9

Silverlight 5で使用して、イベントからコマンドへの動作でANDをViewModelにMVVM-Light Toolkit渡す方法を見つけようとしています。Command Parameters EventArgs

コマンドパラメーターとしてEventArgsを渡すことを提案する投稿を見つけましたが、私の場合は、ViewModelで両方を使用EventArgsしたいと思います。Command Parameter

誰でも助けることができますか?

4

1 に答える 1

11

問題を解決しました....他の誰かが疑問に思っている場合に備えて...

コンセプト:MVVM-LightEventを介してEventArgsをコマンドに渡すだけで済みます。Commandのイベントでは、プロパティSourceがあります。この「ソース」プロパティを、このコマンドを生成したオブジェクトにキャストできます。

例 :

ViewModelコンストラクターでeventargsを使用してコマンドを宣言します

FilterQuotationsCommand = new RelayCommand<GridViewFilteredEventArgs>(FilterQuotationsCommandExecute);

そして、送信コントロールにキャストした後、「ソース」を介して送信者にアクセスします。

private void FilterQuotationsCommandExecute(GridViewFilteredEventArgs e)
    {
        var grid = (RadGridView) e.Source; // we casted the Source to Grid
        var item = grid.SelectedItem;      // we can access grid's selected items
    }
于 2012-10-02T03:56:31.800 に答える