2012-03-23 26 views
0

我正在學習WPF並實現MVC模式。DataGrid RoutedEvent

在我的控制器類中,我正在註冊這樣的事件。但問題我無法找到DataGrid Row承諾的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這樣的RoutedCommand。您可以綁定它而不是訂閱事件,並繼續處理您的工作流程。

雖然我想說的是,實現MVC不能很好地與WPF堆疊,因爲它更像MVVM或MVP結構。大量使用綁定僅僅證明了這一點。

相關問題