2 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
你可以更換空DataGridTextColumn了DataGridTemplateColumn,有一個(gè)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類添加另一個(gè)屬性并綁定到這個(gè)屬性:
public string FirstValue
{
get { return cflag == "8" ? "R" : string.Empty; }
}
XAML:
<DataGridTextColumn Binding="{Binding FirstValue}"/>

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以編寫一個(gè)DataTrigger或您可以擴(kuò)展您的PIO_CARD類并添加一個(gè)屬性,您可以將第一列綁定到:
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 關(guān)注
- 223 瀏覽
添加回答
舉報(bào)