Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 直接将数据绑定到setter值_C#_.net_Wpf_Data Binding_Setter - Fatal编程技术网

C# 直接将数据绑定到setter值

C# 直接将数据绑定到setter值,c#,.net,wpf,data-binding,setter,C#,.net,Wpf,Data Binding,Setter,如何将画笔从ViewModel绑定到setter值 <DataGrid.CellStyle> <Style TargetType="{x:Type DataGridCell}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" V

如何将画笔从ViewModel绑定到setter值

<DataGrid.CellStyle>
    <Style TargetType="{x:Type DataGridCell}">
        <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background" Value="{Binding SelectionBrush, Mode=OneWay}" />
                <Setter Property="BorderBrush" Value="{Binding SelectionBrush, Mode=OneWay}" />
            </Trigger>
        </Style.Triggers>
    </Style>
</DataGrid.CellStyle>

class Leerformular
{
    public Leerformular()
    {
        SelectionBrush = (SolidColorBrush)(new BrushConverter()).ConvertFromString(settings.SelectionBrush);
    }

    public SolidColorBrush SelectionBrush
    {
        get { return selectionBrush; }
        set
        {
            if (selectionBrush != value && value != null)
            {
                selectionBrush = value;
                OnPropertyChanged("SelectionBrush");
            }
        }
    }
}

当我执行程序时,当我选择单元格时,什么也没有发生。

Leerformular是DataGrid每个项目后面的类吗?您如何使用Leerformular类?那是视图模型吗?如何使用?只需在样式中设置实际颜色,即可验证您的样式是否正常工作。如果有效或无效,请向我们报告。另外,如何指定网格数据上下文?它仅仅是继承绑定到视图模型的页面的datacontext吗?Leerformular类是视图模型,样式运行良好。