我无法找到解决方案。我有一个 ListBox,它的 DataTemplate 有一个 ComboBox。DataBinding 就位,这是一种集合场景的集合。我想为所有组合框预先设置一个“选择一个项目”。我怎么做?
编辑:真的不知道为什么你需要代码/xaml 来解决上述问题。但无论如何在下面:
<Resources>
<ResourceDictionary>
<DataTemplate x:Key="CategoriesDataTemplate">
<StackPanel Orientation="vertical">
<TextBlock Text="{Binding Path=CategoryName}"></TextBlock>
<ComboBox ItemsSource="{Binding Path=Products}" Background="Transparent" SelectedValuePath="ProductId" DisplayMemberPath="ProductName">
</ComboBox>
</StackPanel>
</DataTemplate>
</ResourceDictionary>
</Resources>
.....
<Grid..>
<ListBox ItemsSource="{Binding Categories}" ItemTemplate="{DynamicResource CategoriesDataTemplate}">
</Grid>
对于每个类别,我将在下面显示类别名称和其产品的组合框。用户可以为每个类别选择一种产品。对于每个这样的组合框,我希望第一项是“选择产品”或类似的东西。注意:我正在寻找是否有一种方法可以做到这一点,而无需在每个类别中的每个产品集合中预先添加一个项目(如果可能,我不希望弄乱源集合)。某种事件处理程序方法?