2 차원 컬렉션 - 복잡한 데이터 유형 컬렉션을 바인딩하고 싶습니다. 컨트롤이 서식있는 텍스트 상자의 세로 목록 (열)을 좋아하는 것처럼 보입니다.2 차원 컬렉션을 일부 컨트롤에 바인딩합니다.
각 목록의 레코드 수는 같습니다.
한 가지 방법은 viewmodel의 뷰에 데이터를 전달한 다음 xaml의 코드 뒤에 이러한 목록을 프로그래밍 방식으로 만드는 것입니다. 하지만 그렇게하고 싶지는 않습니다. 뭔가 간단한 것이 있습니까?
<ItemsControl ItemsSource="{Binding MainCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding .}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<RichTextBox Text="{Binding .}"/>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
그래서 외부 ItemsControl
콜렉션 수집 결합 및 수직 StackPanel
에서 렌더링 :
데이터는 뷰가 직접 바인딩 할 수있는 ViewModel 내의 양식으로 조작되어야합니다. 그것은 ViewModel의 목적입니다. –
예, 그게 내가하고 싶은 일이지만, 어떻게해야합니까? 내 열 수가 고정되지 않은 경우? – WhoIsNinja