2 回答
TA贡献1775条经验 获得超11个赞
你可以更换空DataGridTextColumn了DataGridTemplateColumn,有一个CellTemplate用DataTrigger:
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding cflag}" Value="8">
<Setter Property="Text" Value="R" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
或者您可以向您的PIO_CARD类添加另一个属性并绑定到这个属性:
public string FirstValue
{
get { return cflag == "8" ? "R" : string.Empty; }
}
XAML:
<DataGridTextColumn Binding="{Binding FirstValue}"/>
TA贡献1784条经验 获得超7个赞
您可以编写一个DataTrigger或您可以扩展您的PIO_CARD类并添加一个属性,您可以将第一列绑定到:
public class ExtendedPIO_CARD : PIO_CARD
{
public string FirstColumn
{
get
{
if (cflag == 8)
{
return "R";
}
if(cflag == 0)
{
return string.Empty;
}
return "default";
}
}
}
- 2 回答
- 0 关注
- 242 浏览
添加回答
举报
