【发布时间】:2009-06-21 12:45:42
【问题描述】:
谁能解释一下silverlight/wpf数据绑定实际上是如何确定在集合中设置为selectedItem的正确项目,如下面的sn-p
<ComboBox SelectedItem="{Binding Mode=TwoWay, Path=Province}"
ItemsSource="{StaticResource ProvinceCollection}" />
ProvinceCollection 只是一个静态字符串数组。
在此示例中,项目是字符串,因此值类型非常简单,但是当集合包含更复杂的内容(例如在运行时加载的对象实例)时,它如何知道将什么设置为选定项目。 (Datacontext).Province 的对象引用和 ProvinceCollection 中的项目不会相同,即使我认为它们应该相同。
我打算这样做,让数据绑定从集合中选择一个项目,其中当前数据上下文的项目不在集合中(即没有具有相同对象引用的项目)
【问题讨论】: