繁体   English   中英

WPF Multibuilding 2 相同属性的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM