如何在单选按钮选中的事件上禁用Wpf数据网格中的特定单元格
本文关键字:数据网 数据 Wpf 网格 单元格 单选按钮 事件 | 更新日期: 2023-09-27 18:09:36
我想在单选按钮选中的事件上禁用wpf中Datagrid中的特定单元格。我得到了我需要禁用的单元格的行索引和列索引。
CS:
public class InverseConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool _val = (bool)value;
return !_val;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
bool _val = (bool)value;
return !_val;
}
}
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
public List<object> Stuff
{
get { return new List<object> { 1, 2, 3 }; }
}
XAML: <Window>
<Grid>
<Grid.Resources>
<local:InverseConverter x:Key="converter" />
</Grid.Resources>
<DataGrid ItemsSource="{Binding Stuff}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<RadioButton IsChecked="{Binding Path=IsEnabled, RelativeSource={RelativeSource AncestorType=ContentPresenter}, Converter={StaticResource converter}, Mode=OneWayToSource}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>