0

在 XAML 中:

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

在视图模型中:

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

我会将单个公司添加到 ViewModel 构造函数中的公司列表中

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

不知道为什么....

谁能告诉我原因,提前谢谢

4

1 回答 1

0

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

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

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

在这种情况下,您可以保持视图模型不变。

于 2013-07-25T07:22:32.283 回答