2012-03-23 10 views
0

私はWPFを学習し、MVCパターンを実装しています。DataGrid RoutedEvent

私のコントローラクラスでは、このようなイベントを登録しています。しかし、問題は、私はデータグリッド行のコミットのためのRoutedEventを見つけることができません。

EventManager.RegisterClassHandler(typeof(Control), DataGrid.SelectedEvent, 
             (SelectionChangedEventHandler) SelectionChanged); 



     //Get the full list of products by default 
     GetAllProducts(); 
    } 

    #region Event Handler 

    //event handler for the selection changed 
    private void SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     //Notify that the selected item has changed 
     if (e.AddedItems != null && e.AddedItems.Count > 0) 
      Mediator.NotifyColleagues(Messages.SelectProduct, e.AddedItems[0]); 
    } 

答えて

0

CommitEditCommandのようなRoutedCommandsのみが含まれています。イベントを購読する代わりにバインドして、ワークフローを処理し続けることができます。

私は、MVCの実装は、MVVMやMVPのような構造のため、WPFとうまく積み重ねられないことに注意したいと思います。バインディングを大量に使用するだけでその点が証明されます。