我有一个 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");
}
}
我的数据网格绑定(bind)到此类,如下所示:
<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"时,它可以工作,但绑定(bind)它不起作用,为什么?
我把它刷成这样的值:
this.Color = new SolidBrush(color);
color 是一个包含任何颜色的变量
最佳答案
看起来你很困惑System.Windows.Media.SolidColorBrush与 System.Drawing.SolidBrush ,这不是 WPF 的一部分。
您必须使用 SolidColorBrush
而不是 SolidBrush
.
关于wpf - 实心画笔属性不绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703979/