Как связать программно 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, вы можете сделать это внутри пользовательского поведения. Оставьте комментарий, если это ваш случай - я добавлю некоторые дополнительные детали, если это необходимо.

Другие вопросы по тегам