当前位置: 首页 > 编程语言 > C#

WPF绑定:根据属性共享设置列表框项文本颜色

时间:2023-04-11 00:39:02 C#

WPF绑定:根据属性设置列表框项文本颜色XAML语法新手,我正在尝试解决这个问题。设置我有一个LogItem类型-只是一个POCO:publicObservableCollectionLogItems{get{return_logItems;}设置{如果(值!=_logItems){_logItems=值;OnPropertyChanged("LogItems");我的视图模型绑定到视图,以便我可以执行以下操作:(显然我或设置显示文本绑定等)问题鉴于我在LogItems中有Message和MessageColor属性,要绑定的正确XAML语法是什么将项目文本的颜色更改为我指定的颜色?TextBlockForeground需要Brush而不是Color。与WPF中的许多事情一样,有很多方法可以解决这个问题。这是一对夫妇:将viewModel中的MessageColor属性更改为BrushBrushMessageColor{get;set;}创建一个SolidColorBrush并将其绑定到您的颜色创建一个ColorToBrushConverter,类型targetType,对象参数,System.Globalization.CultureInfoculture){if(value==null)returnBrushes.Black;//默认颜色Colorcolor=(Color)value;返回新的SolidColorBrush(颜色);}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){thrownewNotImplementedException();}#endregion}在xaml中,创建converter作为静态资源在binding中使用以上是C#学习教程:WPFBinding:根据属性设置列表框项的文本颜色,共享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: