【发布时间】:2016-03-21 19:16:48
【问题描述】:
我有这个视图模型:
public class MyData
{
public string Status;
public StatusMsg StatusMessage;
private Brush _statusBrushes;
public Brush StatusBrushes
{
get
{
switch (StatusMessage)
{
case StatusMsg.Cancel:
return Brushes.Red;
case StatusMsg.InProcess:
return Brushes.Blue;
case StatusMsg.Done:
return Brushes.Green;
default:
return Brushes.Green;
}
}
set { _statusBrushes = value; }
}
public enum StatusMsg
{
Cancel,
Done,
InProcess,
}
}
现在我有这个GridViewColumn:
<GridViewColumn Width="180" Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock x:Name="Txt" Text="{Binding Status}" Foreground="Yellow" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
所以你可以看到这个GridViewColumn 颜色是黄色的,我想根据我的StatusMsg(我的枚举)来改变它,所以我的问题是如何将我的颜色绑定到我的XAML 中?
【问题讨论】:
-
我们在这里遗漏了很多代码。
Status属性在哪里?你能发布你的视图模型和模型代码吗?
标签: wpf listview datagridviewcolumn