В настоящее время я сталкиваюсь с проблемой при попытке выполнить условное связывание в WPF. Я прочитал о проблеме, и кажется, что «видимость» на самом деле не вариант для DataGridColumns, так как его нет в логическом дереве.
В настоящее время у меня есть объект «Устройство», который содержит список объектов «Канал». Эти каналы могут быть как входными, так и выходными, которые представлены как bool "isInput". Я пытаюсь создать две сетки данных: одну с входными данными и одну с выходными данными.
<DataGrid Grid.Row="0" AutoGenerateColumns="False" ItemsSource="{Binding Path=Channels}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Type}"
Visibility="{Binding Path=(model:Channel.IsInput),
Converter={StaticResource BooltoVisibilityConverter}}"/>
</DataGrid.Columns>
</DataGrid>
Это то, что у меня есть в данный момент, но поскольку видимость не работает, я хотел бы либо скрыть всю строку, когда IsInput = false, либо пропустить ее полностью.