У меня есть DataGrid
, который itemsSource является ObservableCollection<MyType>
. Этот тип имеет следующие свойства:
long ID;
long IDCategory;
long? IDState01;
long? IDEstate02;
long? IDEste03;
У меня есть 3 категории, если это категория 1, IDState01 не является нулевым, а остальные состояния являются нулевыми. Если категория равна 2, IDState02 не является нулевым, а остальные равны нулю и сын включен.
В моем DataGrid
есть столбец состояния, значение которого зависит от категории. Поэтому я хотел бы привязать к правильному свойству в зависимости от категории, поэтому, если категория равна 1, это будет привязывать свойство state01, если категория равно 3, это будет привязывать свойство state02 и т. Д.
Я думаю, что мой DataGrid
будет примерно таким:
<DataGrid HorizontalAlignment="Stretch" Margin="5,5,5,5" VerticalAlignment="Stretch">
<DataGrid.Columns>
<DataGridTextColumn Header="State">
<!--Something here, perhaps a datatrigger.-->
</DateGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Спасибо.
РЕДАКТИРОВАТЬ: Я хотел бы сделать это в XAML, если это возможно, вместо использования конвертера.