c# - ComboBox SelectedItem 绑定不适用于集合中的对象
问题描述
我有以下 XAML:
<Grid x:Name="main_grid">
<ItemsControl ItemsSource="{Binding MyThings}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding DataContext.Things, ElementName=main_grid}" SelectedItem="{Binding .}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
MyThings
并且Things
都是ObservableCollection<Thing>
。
如果Things
包含三个对象,并且我已将其中一个添加到 中MyThings
,则在加载视图/XAML 时,ComboBox
最初将显示该项目。但是,当我更改 中的选择时ComboBox
,其中的项目MyThings
不会像我期望的那样替换为新选择的项目(如果它绑定到单个对象,而不是集合中的对象,它将被替换)。
为什么这不起作用?有没有办法让它发挥作用?
解决方案
推荐阅读
- go - 延迟消息的传递顺序与它们在 RabbitMQ 中发送的顺序相同
- java - 如何在java中附加到XML文件
- html - MS Access 电子邮件表超链接
- php - 如果在 n 行之前找到其他字符串,则 php regex 查找字符串
- validation - 如何在颤动中验证动态创建的文本字段
- node.js - 如何替换从节点js中的CreateReadStream读取的文本
- android - 添加两个数字Android Studio,如此简单的项目,但出现错误
- sql - Bigquery 为其余数据输出带有 json 数组对象的不同 zip 行
- javascript - 带括号的箭头函数给出错误答案
- python - 如何删除特定列的前 5 行?