Привязка события WPFToolkit DataGrid к команде ModelView (MVVM) - PullRequest
1 голос
/ 28 ноября 2009

В частности, я хотел бы знать, как связать событие «SelectionChanged» dataGrid с командой на моей модели представления.

Поскольку DataGrid не имеет свойства Command, как мне вызвать команду modelView, как в MVVM? Я не против использования делегата в коде XAML, если бы я знал, как это сделать ...

Поскольку я новичок в WPF, я очень зациклен на том, как этого добиться. Может кто-нибудь, пожалуйста, помогите мне с этим?

С уважением, Кава

1 Ответ

2 голосов
/ 29 ноября 2009

Спасибо, Кэмерон. Я тоже обнаружил это первым, но на этом этапе я предпочитаю не использовать сторонние библиотеки.

Через много часов я нашел эту ссылку, которая помогла мне решить проблему другим способом.

На самом деле DataGrid не нуждается в использовании команд, потому что на самом деле не выполняется действие, такое как кнопка. Событие SelectionChanged может быть легко сделано путем обращения к представлению модели путем предоставления свойства selectedItem в modelView и привязки его к selectedItem элемента данных. В следующем примере это делается с помощью выпадающего списка вместо сетки данных, но это точно такая же концепция. Однако я рекомендую вместо этого использовать CollectionView и убедиться, что сетка данных заполнена ObservableCollection <>, а не, например, например. DataTable.

Какой самый простой способ обработки события SelectedItem с MVVM?

...