【发布时间】:2011-07-06 19:01:59
【问题描述】:
我正在编写 WPF 中的简单 GUI。目前我在 ComboBox 中有一个静态列表,如下所示:
<ComboBox HorizontalAlignment="Left" Height="22" Margin="24,97,0,0" VerticalAlignment="Top" Width="83"
SelectedItem="{Binding fruit, Mode=TwoWay}">
<ComboBoxItem>apple</ComboBoxItem>
<ComboBoxItem>orange</ComboBoxItem>
<ComboBoxItem>grape</ComboBoxItem>
<ComboBoxItem>banana</ComboBoxItem>
</ComboBox>
我将 SelectedItem 绑定到我的代码中已经初始化并在其他地方使用的单例。
我在fruit 的get 上放了一个断点,它返回“葡萄”,但所选项目始终为空白。我什至添加了一个按钮,以便我可以手动调用 RaisePropertyChanged,但是 RaisePropertyChange 调用也没有做任何事情。
最后,MVVMLight 提供了可混合性。没有什么重要的原因,我将组合框中的绑定从 SelectedItem 更改为 Text 这样做后,我的设计时表单填写了预期值,但是,当代码运行时,框继续坐下在空状态
【问题讨论】:
标签: wpf mvvm combobox mvvm-light