[英]WPF Multibuilding 2 Values to the same Property
我有一个表,当用户想标记一行时。 他可以点击按钮并标记它。 所以我为该属性编写了一个转换器,如果为真,则返回颜色(黄色),如果为假,则返回白色,但是当用户选择表中的一行时,它会删除默认样式。
我正在考虑使用 Multibuilding 一次作为标记,另一次用于选择。 但是我不明白 WPF 中的语法应该是什么。
附上我写的代码,会欣赏一个代码示例。
WPF:
<Style TargetType="syncfusion:GridCell" x:Key="ComCell">
<Setter Property="Foreground" Value="{Binding COMPort , Converter={StaticResource CVconverters } }" />
<Setter Property="Background" Value="{Binding isBookMarked, Converter={StaticResource BookMarkConverter}}"></Setter>
</Style>
C#:
public class BookMarkConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string valStr = value.ToString();
if (valStr == "True")
{
return Brushes.Yellow;
}
else
{
}
return Brushes.White;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
如果您只是不想更改背景,则可以从转换器返回Binding.DoNothing
,而不是从转换器返回Brushes.White
。
您还可以将您的Style
基于默认Style
:
<Style TargetType="syncfusion:GridCell" x:Key="ComCell"
BasedOn="{StaticResource {x:Type syncfusion:GridCell}}">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.