我要在同一个WPF ObservableCollection
中显示两个ListBox
(或类似名称,我很开放。
所以在我的ViewModel中,
public ObservableCollection<MySubViewModel> ListA {get;set;}
public ObservableCollection<MySubViewModel> ListB {get;set;}
我知道我可以创建一个将这两个集合结合在一起的新Property,但事实是:
我已经尝试使用`CompositeCollection,但是我不觉得这适用于Observable部分?
<ListBox>
<ListBox.ItemTemplate>
<TextBlock Margin="5" Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding ListA }" />
<CollectionContainer Collection="{Binding ListB }" />
</CompositeCollection>
</ListBox.ItemsSource>
</ListBox>
我还尝试了2个ListBox
,但我只选择了这2个收藏夹中的一个,我需要他们在视觉上看起来属于同一组。
那么你认为我能做什么?