Как связать программно DataGrid.SelectedCells
Кто-нибудь знает как это сделать?
я знаю, как связать в коде
DataGrid DGrid = new DataGrid();
DGrid.SetBinding( ... , myBinding);
но не для SelectedCells
потому что нет DataGrid.SelectedCellsProperty
я нашел только DataGrid.SelectedIndexProperty
а также DataGrid.SelectedItemProperty
Все, что могло бы помочь, очень ценится!
1 ответ
Если у вас есть другое свойство зависимости, вы можете связать его с DataGrid.SelectedCells
имущество. Так, например, давайте предположим, что у вас есть некоторые DependencyObject
предок и внутри него у вас есть некоторые SelectedCellsInGrid
свойство зависимости, в этом случае вы можете вызвать что-то вроде этого:
var binding = new Binding("SelectedCells") { Source = yourDataGrid };
this.SetBinding(<your_object_type>.SelectedCellsInGridProperty, binding);
В случае, если у вас нет объекта Dependency, вы можете сделать это внутри пользовательского поведения. Оставьте комментарий, если это ваш случай - я добавлю некоторые дополнительные детали, если это необходимо.