我想在我的数据网格的每一行中添加一个图标。这些列是自动生成的,我添加了一个带有 datagridtemplatecolumn 的列,以在第一列中显示一个图标。
这是我显示图标的 xaml 代码:
<DataGrid ItemsSource="{Binding User.myDataTable}" IsReadOnly="True" FrozenColumnCount="1">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="IconHeader" Header="" CanUserResize="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="myImage" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
效果很好。现在我想更改图标,如果在行的一列中条件为真。例如。如果第 11 列的值为“真”,则图标 1,如果值为“假”,则图标 2。
我可以使用数据网格中的 loadingrow 事件来执行此操作吗?如何使用 mvvm 执行此操作?还是有其他方法可以做这样的事情?