2010-04-24 2 views
0

마스터 데이터 그 렛트와 상세 데이터 그 리드로 구성된 마스터 상세 제어를 작성하려고합니다. 내 시나리오는 다음과 같습니다. - SelectedItem을 사용하여 ModelView의 속성에 바인딩했습니다. 문제는 ViewModel의 SelectedItem이 사용되지 않기 때문에 master datagrid에서 선택된 항목을 가져올 수 없으며 선택 항목의 데이터를 가져올 수 없습니다. WPF : 두 개의 DataGrid와 MVVM이있는 마스터 - 상세보기

코드

은 다음과 같습니다 :

<toolkit:DataGrid ItemsSource="{Binding}" RowDetailsVisibilityMode="VisibleWhenSelected" SelectedItem="{Binding SelectedItemHandler, Mode=TwoWay}"></toolkit:DataGrid> 

그리고 SelectedItemHandler의 코드가 사용되지 않습니다

private CustomerObjects _selectedItem;  
public CustomerObjects SelectedItemHandler { 
       get { return _selectedItem; } 
       set 
       { 
         OnPropertyChanged("SelectedItem"); 

       } 

      } 

뷰 모델

에. 무엇이 문제 일 수 있습니까? MVVM에서 마스터 - 디테일을 만드는 또 다른 방법을 사용해야합니까?

답변

1

MVVM Light Toolkit에 의해 제공되는 EventToCommand 동작에 관심이 있으실 것입니다.이 동작을 통해 LostFocus (또는 그 밖의 관련 사항) 이벤트와 함께 Master 컨트롤을 사용할 수 있습니다. 마스터의 경우 DataGrid을 사용하고 세부 정보의 경우 TextBox 컨트롤을 사용하는 방법도 있습니다.

관련 문제