我有一个包含三列的 DataGrid。
第三列有一个删除按钮。它的可见性取决于名为“ControlsEnabled”的布尔属性。
DataGrid 由“ObservableCollection”中的项目填充。
问题是“ControlsEnabled”不是我们的“ObservableCollection”中项目的属性,它不应该是。'ObservableCollection' 是另一个类的属性。
问题:我应该如何更改我的 XAML 描述来解决我的问题?
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=field1}"
Width="140"
Header="head1"/>
<DataGridTextColumn Binding="{Binding Path=field2}"
Width="140"
MinWidth="50"
Header="head2"/>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Padding="5"
Click="DeleteButton_Click"
Tag="{Binding}"
Content="X"
Visibility="{Binding Path=ControlsEnabled, Converter={StaticResource boolToVisibilityConverter}}">
<Button.ToolTip>
<TextBlock>
Delete
</TextBlock>
</Button.ToolTip>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
谢谢!