2014-04-13 2 views
0

DataGrid에 바운딩 된 ItemSource가 있습니다. 약간 열이 나는 확인하고 XAML에서 수정할 사용자를 원하는 (속성) 그러나, ItemSource의 모든 속성은 그리드에 표시되고,하지만 난 단지 지정한 내가 거기 추측하고WPF DataGrid 바인딩 속성

<DataGrid.Columns> 
     .. Column 1... 
     .. Column 2... 
</DataGrid.Columns> 

는 그리드의 속성이므로 false로 설정해야만 개인적으로 지정한 열이나 속성 만 표시됩니다.

그렇지 않다면 어떻게 할 수 있습니까?

감사

+0

기본적으로 항목 소스에 아무 것도 추가하지 않았으므로 ViewModel이 초기화 될 때 ViewModel의 생성자에서 컬렉션을 초기화합니다. 그래서 이것이 문제라고 생각합니다. – user3428422

답변

1

설정 데이터 그리드에 AutoGenerateColumns=FalseColumns 태그에서 열 당신의 자신의 세트를 제공합니다.

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding SourceCollection}"> 
    <DataGrid.Columns> 
    <DataGridTextColumn Header="Id" Binding="{Binding Id}"/> 
    <DataGridTextColumn Header="Name" Binding="{Binding Name}"/> 
    </DataGrid.Columns> 
</DataGrid> 
+1

물론. 감사! (나는 당신의 대답을 받아 들일 것이다. 그러나 내가 할 수있을 때까지 잠시 기다려야한다.) – user3428422

+0

당신을 환영한다.!! :) –