【发布时间】:2011-05-26 15:47:25
【问题描述】:
我有一个组合框,它绑定到我的视图模型 (FooCollection) 上的 Foo 集合。我还将组合框的SelectedItem 属性设置为我的视图模型上的Foo 类型的属性,称为SelectedFoo
然后我设置 FooCollection 和 SelectedFoo 并触发相应的 OnPropertyChanged 事件。
我的组合框包含 Foo 的列表,但组合框中显示的项目始终是列表中的第一项。但是,如果您下拉组合框,然后突出显示的项目就是正确的项目 (SelectedFoo)。因此,它选择了正确的项目,但没有显示它。
<ComboBox Grid.Row="5" ItemsSource="{Binding Path=FooCollection}"
SelectedItem="{Binding SelectedFoo, Mode=TwoWay}"
Name="FooSelectionControl"/>
有谁知道如何解决这个问题?
【问题讨论】:
-
你有没有碰巧看到这个问题?它有帮助吗? stackoverflow.com/questions/5896006/…
-
谢谢,但不同的是,我的班级确实实现了 INotifyPropertyChanged(那是我帖子的 OnPropertyChanged 部分)
-
你试过
OneWayToSource绑定模式吗? -
看看你的
FooCollection和SelectedFoo是如何实现的会很有帮助。
标签: c# .net wpf silverlight