2013-03-26 4 views
1

를 사용 DXGrid에서 항목을 선택한 나는이 두 가지 속성을 가진 WPF 응용 프로그램의 뷰 모델을 내 내부보기바인딩 MVVM

public Customer Customer { get; set; } 
public ObservableCollection<Customer> Customers { get; set; } 

가 나는 DXGrid 되세요. 선택한 항목을 고객 속성에 바인딩하려면 어떻게합니까?

답변

3

SelectedRowsSource 속성을 사용해야합니다. ObservableCollection<Customer>에 묶으십시오. 코드는 다음과 같이 표시됩니다

public ObservableCollection<Customer> SelectedCustomers { get; set; } 
public ObservableCollection<Customer> Customers { get; set; } 

을 ....

<dxg:GridControl ItemsSource="{Binding Customers}" AutoPopulateColumns="True"> 
     <dxg:GridControl.View> 
      <dxg:TableView MultiSelectMode="Row" NavigationStyle="Row" 
       SelectedRowsSource="{Binding SelectedCustomers}" /> 
     </dxg:GridControl.View> 
    </dxg:GridControl> 
+2

이 지금은 작동하지만 난이 SelectedCustomer가 초기화해야합니다 약간의 메모를 추가 할 것입니다! - answare 주셔서 감사합니다! –

+0

@MatteoViatorMurdocco 물론 초기화해야합니다. 그것은 분명하다 :) –

+1

일반 DataGrid에서 하나의 요소에 SelectedItem에 바인딩하면 요소 = null 요소를 선택 취소! –