【发布时间】:2012-05-08 14:33:52
【问题描述】:
我有一个 wpf wpplication,其中包含许多用户控件。其中一个控件有一个名为ButtonsEnabled 的属性。这是用户控件中的布尔 DependencyProperty。该属性绑定到该控件上几个按钮的 IsEnabled 属性。
此用户控件用于MainWindow。 MainWindow 中有几个视图模型对象,分别称为 EocMonitor 和 ComMonitor。它们都来自实现INotifyPropertyChanged 的抽象基类。 UserControl 上的ButtonsEnabled 属性使用多重绑定和实现我编写的IMultiConverter 的类绑定到Status 属性。
问题在于,即使在 Status 属性更改时引发了 PropertyChanged 事件,但在最初调用 IMultiConverter 后并未调用它,因此 ButtonsEnabled 属性的值不会更改。因此,按钮无法启用。
我需要做什么才能完成这项工作?
【问题讨论】:
-
添加源代码,SO很容易说出你需要什么。
-
您可能必须将
UpdateSourceTrigger设置为PropertyChanged。我无法确定,因为您没有发布任何源代码! -
UpdateSourceTrigger设置为PropertyChanged。
标签: wpf data-binding multibinding