小编Oli*_*ver的帖子

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

我没有得到正确的绑定语法访问CatsDogs属性MyViewModelDateTemplate定义了CompositeCollection它的资源范围内.

public class MyViewModel
{
    public ObservableCollection<Cat> Cats { get; private set; }
    public ObservableCollection<Dog> Dogs { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
<DataTemplate DataType={x:Type local:MyViewModel}">
  <DataTemplate.Resources>
    <CompositeCollection x:Key="MyColl">
      <!-- How can I reference the Cats and Dogs properties of MyViewModel? -->
      <CollectionContainer Collection="{Binding Dogs, ????}">
      <CollectionContainer Collection="{Binding Cats, ????}">
    </CompositeCollection>
  </DataTemplate.Resources>
  <ListBox ItemsSource="{StaticResource MyColl}">
    <!-- ... -->
  </ListBox>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我要为????插入什么?绑定DogsCats集合到CollectionContainers?

c# data-binding wpf datatemplate compositecollection

14
推荐指数
1
解决办法
7490
查看次数