XAMDATAGRID:在XAML中启用第一行第一个单元格或按代码启用

时间:2013-10-21 16:18:21

标签: wpf xamdatagrid

我正在使用XamDataGrid,我必须禁用Row:0 Cell:1一直启用。 实现这一点我将字段的AllowEdit设置为false然后动态onClick单元格以供选择:我正在尝试获取rowindex和cell索引,看看它们是否为第一行我设置了enable。但是这样可以使整个列成为我不想要的所有行。

DataRecord selectedRecord = (DataRecord)frameSpacingDataGrid.ActiveRecord;
        Cell selectedCell = frameSpacingDataGrid.ActiveCell;
        CellCollection cellCollection = selectedRecord.Cells;
        int indxSelectedCell = cellCollection.IndexOf(selectedCell);
        var rowIndex = selectedRecord.Index;
        if (rowIndex == 0 && indxSelectedCell == 0)
        {
            selectedCell.DataPresenter.IsEnabled= true;
        }     

上面的代码是用SelectedItemsChanged事件编写的。

此外,当用户删除行时:new row:0和cell:0应该是可编辑的。 我如何实现Via Triggers / XAML / Codebehind。

1 个答案:

答案 0 :(得分:-1)

我找到了here所述的解决方法: 我所做的是为编辑事件设置取消。 但肯定这不是一个合适的解决方案。