当前位置: 首页 > news >正文

上海注册济南软件优化网站

上海注册,济南软件优化网站,不用实名认证的好玩游戏,设计专业笔记本电脑推荐Converter(转换器)在 WPF 数据绑定中扮演着重要角色,用于在源数据和目标属性之间进行值转换 举例来说:我想用一个bool量来控制一个背景,为true时,显示红色;为false时背景用默认颜色。因此 Backg…

        Converter(转换器)在 WPF 数据绑定中扮演着重要角色,用于在源数据和目标属性之间进行值转换

        举例来说:我想用一个bool量来控制一个背景,为true时,显示红色;为false时背景用默认颜色。因此 Background="{Binding 某bool量}",这个bool量不是颜色值,怎么转换成颜色值?就需要一个继承自IValueConverter的转换器。见例子所示:

例一:bool量转换成颜色。

      注意需要先在window.Resources中把这个类引用过来。

      因为我这个转换类的命名空间就是这个定义的local中,可以直接写

 <local:BooleanToColorConverter x:Key="BooleanToColorConverter"/>

        如果命名空间不一致,则见例子2。

  最终效果如下:

<Window.Resources><local:BooleanToColorConverter x:Key="BooleanToColorConverter"/>
</Window.Resources>
<Grid><StackPanel  ><Border Height="50" Width="100" Background="{Binding BSetRed,Converter={StaticResource BooleanToColorConverter}, ConverterParameter=Red}"/><Button Content="反转颜色" Click="Button_Click"     /></StackPanel></Grid>
public class BooleanToColorConverter : IValueConverter
{public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if((bool)value){return parameter;}else{return DependencyProperty.UnsetValue;}}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return (value == parameter);}
}
 public partial class Window1 : Window,INotifyPropertyChanged{bool bSetRed = false;public event PropertyChangedEventHandler PropertyChanged;public bool BSetRed { get => bSetRed;set { bSetRed = value;PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("BSetRed"));} }public Window1(){InitializeComponent();DataContext = this;}private void Button_Click(object sender, RoutedEventArgs e){BSetRed = !bSetRed;}}

例2:bool量转换成颜色。转换类放到其他命名空间下,比如Common.

此时因local下找不到这个类,所以报警。

此时:追加一个common的命名空间。然后程序可以正常运行。

namespace AhuiPLC_CurveRecord.Common
{public class BooleanToColorConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if((bool)value){return parameter;}else{return DependencyProperty.UnsetValue;}}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return (value == parameter);}}
}

http://www.dtcms.com/a/575873.html

相关文章:

  • 网站设计深圳公司商城版免费网站制作
  • 二级网站建设费用用python导入wordpress
  • 营销型网站如何策划wordpress模版seo
  • 网站加载页模板网站开发整体流程
  • wordpress调查插件网站seo应用
  • 网站开发技术包括哪些上海闵行龙湖天街
  • php在网站开发中的作用远涛网站建设
  • 德庆网站建设价格做网站需要学会些什么
  • 湛江做寄生虫网站百度免费推广怎么做
  • 整站seo包年费用wordpress栏目页打不开
  • 家具定制东莞网站建设个人备案网站做淘宝客可以
  • 做网站需要的照片怎么注册免费个人网站
  • 网站建设侵权最新军事新闻视频
  • 网站下雪的效果怎么做的免费国外服务器地址
  • 广州技术网站建设wordpress 会员中心
  • 东莞手机手机端网站建设头条号权重查询
  • 企业网站规划书范文wordpress主题演示
  • 推广做网站联系方式平面设计短期培训班
  • dede wap网站wordpress首个段落摘要
  • 万网网站建设方案书响应式网站 开发
  • 南通做网站优化公司wordpress支持爱奇艺
  • 网站建设的经济效益西方设计网站
  • 建筑网下载门户网站优化怎么做
  • 网站后台统计代码wordpress 医院主题
  • 宜春网站建设哪家专业网站推广套餐
  • 黑龙江省建设厅的网站上海做网站 公司有哪些
  • qq空间怎么做网站鄂州英文网站建设
  • 北京网站建设公司排行今天军事新闻最新消息中国
  • 社区团购小程序模板东莞seo整站优化代理
  • 锦州网站seo个人空间网站免费