CompositeCollection + CollectionContainer:将CollectionContainer.Collection绑定到ViewModel的属性,该属性用作DataTemplates DataType

我没有获得正确的Binding语法来访问在其资源中定义CompositeCollectionMyViewModel中的DateTemplateCats and Dogs属性。

 public class MyViewModel { public ObservableCollection Cats { get; private set; } public ObservableCollection Dogs { get; private set; } } 
             

我要为????插入什么? 将Dogs and Cats集合绑定到CollectionContainer s?

由于http://Conocial.msdn.microsoft.com/Forums/vstudio/en-US/b15cbd9d-95aa-47c6-8068-7ae9f7dca88a/collectioncontainer-does-not-support-relativesource所述的CollectionContainer上的数据绑定问题?forum = wpf我现在使用以下方法:

              

编辑: CompositeCollection类不派生自FrameworkElement ,因此没有DataContext属性来支持数据绑定。 它只有在使用Binding提供Source时才有效。 有关更多信息,请查看https://stackoverflow.com/a/6446923/1254795 。

尝试为ListBox指定名称并在绑定中引用其DataContext: