如何在单选按钮选中的事件上禁用Wpf数据网格中的特定单元格

本文关键字:数据网 数据 Wpf 网格 单元格 单选按钮 事件 | 更新日期: 2023-09-27 18:09:36

我想在单选按钮选中的事件上禁用wpf中Datagrid中的特定单元格。我得到了我需要禁用的单元格的行索引和列索引。

如何在单选按钮选中的事件上禁用Wpf数据网格中的特定单元格

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>