私は、Prism、MVVMパターン、およびMEFを幅広く使用するSilverlightアプリケーションを開発しています。いくつかの理由から、私はビューファーストアプローチに従うことを選択しました。DataGridTemplateColumn内のコマンドバインディング
ビューの1つにはDataGridがあり、このグリッドの列の1つはDataGridTemplateColumnであり、ボタンは1つだけです。
ボタンにCommandとCommandParameterの両方を定義したいと思います。コマンドは、ViewModelのDelegateCommandでなければなりません。 CommandParameterは、DataGridからまっすぐに来るSelectedItemsリストでなければなりません。
これを行うにはいくつかの方法を試しましたが、CommandまたはCommandParameterのいずれかがnullです。
それは私が最初に書いたコードを、次のとおりです。
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Width="15" Height="15" Content=">"
Command="{Binding UpdateSearchParametersCommand}"
CommandParameter="{Binding SelectedItems, ElementName=dataGrid}">
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
誰かがそれについて移動する最良の方法は何であるかに私をアドバイスもらえますか?
ありがとうございます。 ジャンルルカ。
Ciao Gianlucaさん、これを投稿しています...私はこの同じことをやろうとしていますが、 "BindingHelper"が何であるかはわかりません。これと一緒に行くコードが増えていますか、またはSilverlightで何かBindingHelperですか? –
こんにちは。あなたは正しいですが、私はこれまでの言葉でこの同じ記事で説明した、かなり単純なコードがあります。私は、自分が作成したヘルパークラスをコピー&ペーストするために、2011年に作業していたソースコードを探す必要があります。今は歓声。 g。 –
ここにソースがあります:http://snipt.org/ujph9 –