实心画笔属性不绑定

2024-03-13

我有一个 X 类,有一些数据:

private string yyy;

public string YYY
{
    get { return yyy; }
    set
    {
        yyy= value;
        NotifyPropertyChanged("YYY");
    }
}

private SolidBrush color;

public SolidBrush Color
{
    get { return color; }
    set
    {
        color= value;
        NotifyPropertyChanged("Color");
    }
}

我的数据网格像这样绑定到此类:

<DataGrid x:Name="dg1" ItemsSource="{Binding}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="yyy" >
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding YYY}" Foreground="{Binding Color}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
</DataGrid>

当我执行 Foreground="Red" 时,它可以工作,但使用绑定时它不起作用,为什么?

我把它刷成这样的值:

this.Color = new SolidBrush(color);

color 是包含任何颜色的变量


看起来你很困惑系统.Windows.Media.SolidColorBrush http://msdn.microsoft.com/en-us/library/system.windows.media.solidcolorbrush.aspx with 系统.绘图.SolidBrush http://msdn.microsoft.com/en-us/library/system.drawing.solidbrush.aspx,它不是 WPF 的一部分。

你必须使用SolidColorBrush代替SolidBrush.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实心画笔属性不绑定 的相关文章

随机推荐