Привязка элемента управления DataGrid к элементам Command в представлении модели? - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь взять выбранные в данный момент объекты (строки) в элементе управления DataGrid и отправить их непосредственно в модель представления (шаблон MVVM) без какого-либо кода в коде XAML, используя ICommand.

Я сделал это с помощью кнопки, поскольку ButtonBase реализует свойство Command, а DataGrid - нет.Похоже, что использование команд между представлением и моделью представления при использовании кнопок является соглашением, но как насчет других элементов управления?

Есть ли способ взять выбранные в данный момент элементы и отправить их в виде команды в представлениеМодель

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Мне нравится использовать найденный код здесь .Это некоторые AttachedProperties, которые позволяют вам подключать команды практически к любому событию

<DataGrid
    local:CommandBehavior.Event="MouseDown" 
    local:CommandBehavior.Command="{Binding SomeCommand}"
    local:CommandBehavior.CommandParameter="{Binding SelectedItem}"/>
0 голосов
/ 25 мая 2011

Вот статья на эту тему .Речь идет о Silverlight, но руководство должно быть полезным и для WPF.В основном говорится, что нужно использовать что-то вроде EventToCommand (из MVVMLight Toolkit) для преобразования события SelectionChanged в ICommand.

...