WPF DataTrigger для отображения и скрытия столбца сетки XAML
У меня есть приложение WPF, которое содержит сетку. Сетка разбита на 3 столбца, причем 3-я сетка имеет нулевую ширину при загрузке.
У меня есть две таблицы данных в двух других столбцах. Когда выбранный элемент в одной из сеток данных изменяет другую сетку данных, изменяются отображаемые значения, то есть шаблон основной детали. Это все отлично работает.
В сетке данных есть одно значение, которое, если выбрано, желает, чтобы этот 3-й столбец изменил свою ширину с нуля на 2 *. Я не знаю как это сделать?
Я хочу добиться этого через XAML. Я смотрел на триггеры данных и преобразователи значений. Я написал немного кода ниже, чтобы быстро проверить. Я читал, что установка столбца в width = 0, вероятно, выше в списке приоритетов установки свойств зависимостей. Есть ли способ сделать это или мне нужно использовать код позади?
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="0"/>
</Grid.ColumnDefinitions>
<DataGrid Grid.Column="0"
ItemsSource="{Binding OrderList}"
SelectedItem="{Binding OrderSelected}"
AutoGenerateColumns="True">
</DataGrid>
<TextBox Grid.Column="1" Text="{Binding OrderSelected.Name}">
</TextBox>
<Grid x:Name="columnHideSeek" Grid.Column="2" Background="Blue">
<Grid.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding OrderSelected.Name}" Value="Mark">
<Setter Property="Grid.Width" Value="10"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
</Grid>