Я хочу включить / отключить DataGridTextColumn в зависимости от того, выбрано ли SelectedValue его соседнего DataGridComboBoxColumn == 'Other'
Я могу сделать это в ListBox, как показано ниже, но это не сработает в моей среде DataGrid, поскольку столбец DataGridComboBox не имеет свойства name.
<ListBox Grid.Row="1" Grid.Column="1" ItemsSource="{Binding Source={StaticResource CustomData}}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<ComboBox Name="operatorComboBox" SelectedValue="{Binding OperatorId}" ItemsSource="{Binding Source={StaticResource Operator}}" SelectedValuePath="Id" DisplayMemberPath="Name"></ComboBox>
<TextBox Text="{Binding Name}" Visibility="{Binding Path=SelectedValue, ElementName=operatorComboBox, Converter={StaticResource intToVis}}"></TextBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Так можно ли это сделать с помощью DataGrid?
(я знаю, что я изменил видимость в примере ListBox, но это не качественный скачок, чтобы изменить его на включенный. (Очевидно, что скрытие всего столбца было бы плохой вещью в правильной DataGrid)
этот вопрос довольно похож на то, что я спрашиваю, я просто не могу швырнуть решение в то, что я ищу