私はいくつかのテキスト列とボタンを持つDataGridを持っています。 ViewModel上のコマンドにボタンをバインドしたい。 ColumnsはItemSourceのコンテキスト内にあるので、ボタンのDataContextをDataGridの外に(ビューモデルに対してCommandにアクセスするために)変更したい場合、Silverlightはそのコマンドのバインディング式を見つけることができませんItemSourceコンテキストでDataGrid内のItemSourceをDataContext外の要素にバインドする方法。 Silverlight 4のViewModel
私がやっていることはここにありますが、私はそうしていますが失敗しています。私は私が間違い
<DataGrid >
...
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding Path=DataContext.CommandToCall, ElementName=DataGridName}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
...
</DataGrid>
を作っています場所を確認していない私はこれをやって上の任意の結合エラーを得ることはありませんが、私は私のViewModel内のコマンドを呼び出すことはできません。 WPFではなく、Silverlight用です。 ありがとう