【发布时间】:2017-04-22 04:15:28
【问题描述】:
我的项目中有一个 DataGrid,其中一些列填充有 PropertyDataBinding。
<DataGrid x:Name="dataOutOfDb" Grid.Row="1" MaxHeight="500" AutoGenerateColumns="False" ItemsSource="{Binding Source=ZeichnungCollection}" Margin="47,10,1299,0" SelectionChanged="dataOutOfDb_SelectionChanged" CanUserAddRows="False" Grid.ColumnSpan="2" MouseDoubleClick="dataOutOfDb_MouseDoubleClick" >
<DataGrid.Columns>
<DataGridTextColumn Header="Zeichnungsnummer" Binding="{Binding AddColumnZeichnungsnummer, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Index" Binding="{Binding AddColumnIndex, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="V-ID" Binding="{Binding AddColumnVolanteIndex, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Änderung Intern" Binding="{Binding AddColumnAenderungIntern, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Änderung Extern" Binding="{Binding AddColumnAenderungExtern, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Dateiendung" Binding="{Binding AddColumnExtension, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Status" Binding="{Binding AddColumnStatus, UpdateSourceTrigger=LostFocus}" Width="Auto" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
现在我希望最后一列“状态”具有取决于状态本身的颜色。像这样,只有 Row 中的单元格是绿色或红色的。
Properties 的类是 ISerializable,Properties 是这样填充的:
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
this.GetObjectData(info, context);
info.AddValue("AddColumnZeichnungsnummer", Zeichnungsnummer, typeof(string));
info.AddValue("AddColumnIndex", Index, typeof(string));
info.AddValue("AddColumnVolanteIndex", Volante_Index, typeof(int));
info.AddValue("AddColumnAenderungIntern", Aenderung_Int, typeof(string));
info.AddValue("AddColumnAenderungExtern", Aenderung_Ext, typeof(string));
info.AddValue("AddColumnExtension", Extension, typeof(string));
info.AddValue("AddColumnStatus", Status, typeof(string));
}
有人知道如何使用颜色设置状态单元格吗?
【问题讨论】: