2011-01-17 13 views
1

私はいくつかのテキスト列とボタンを持つ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用です。 ありがとう

答えて

1

私は最近この同じ問題を抱えていました。私はTelerik RadGridViewを使用していましたが、サポートフォーラムで回避策を見つけました。多分あなたは何か似たようなことをすることができます

ここにはquestionがあり、ここにはworkaroundがあります。

関連する問題