如何在ComboBox中将ItemSsource和SelectedItem与String绑定?

时间:2013-07-25 06:42:08

标签: c# wpf

在XAML中:

<ComboBox x:Uid="ComboBox_1" ItemsSource="{Binding Path=Companies}" SelectedItem="{Binding Path=Company}"/>

在ViewModel中:

public ObservableCollection Companies { get; private set; }
public string Company{ get; private set; }

我将在ViewModel构造函数

中将单个公司添加到公司列表中

但它不起作用,整个XAML都会崩溃。

不确定为什么......

任何人都可以告诉我原因,提前谢谢

1 个答案:

答案 0 :(得分:0)

由于ComboBox的默认'BindingMode Enumeration'是“TwoWay”,所以Xaml崩溃是个好兆头,因为他让你知道(以他自己的方式......):“嘿,我正在尝试绑定ViewModel对于模型,它是一种双向绑定模式,但视图模型表示他不愿意参与“。

换句话说,您的VM属性大部分都是公开的,您的代码才能正常工作。奉献几分钟

如果你想要一个单向模式,只是为了从视图模型中获取东西而不是相反,你可以这样做:

在这种情况下,您可以按原样保留View模型。

相关问题