Pergunta

Em particular, eu gostaria de saber como ligar caso de dataGrid o 'SelectionChanged' a um comando no meu ViewModel.

Desde DataGrid does not tem uma propriedade de comando, como posso chamar um comando ModelView como em MVVM moda? Eu não mente utilizando um delegado no código por trás XAML, se eu soubesse como fazer isso ...

Desde que eu sou novo para WPF Eu estou muito preso em como fazer isso. Maio alguém por favor me ajudar com isso?

Atenciosamente, Kave

Foi útil?

Solução

Graças Cameron. Eu tinha descoberto pela primeira vez também, mas eu não preferem usar bibliotecas 3rd partido nesta fase.

Depois de muitas muitas horas, eu encontrei este link que me ajudou a resolver o problema de uma maneira diferente.

Na verdade, não há necessidade de um DataGrid para usar os comandos, porque não é realmente executar uma ação, como um botão. evento 'SelectionChanged' pode ser feita facilmente falar com o modelview expondo uma propriedade "selectedItem" no ModelView e vinculá-lo a selectedItem do DataGrid. O exemplo a seguir faz isso com um combobox em vez de um datagrid, mas seu exatamente o mesmo conceito. No entanto, eu recomendo usar o CollectionView vez e certificando-se de alimentar o datagrid com uma ObservableCollection <> e não com um exemplo DataTable.

Qual é a maneira mais fácil de manusear evento SelectedItem com MVVM?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top