绑定属性更改时,多绑定不触发

时间:2012-05-08 14:33:53

标签: wpf data-binding multibinding

我有一个带有许多用户控件的wpf wpplication。其中一个控件具有名为ButtonsEnabled的属性。这是用户控件中的bool DependencyProperty。该属性绑定到该控件上几个按钮的IsEnabled属性。

此用户控件用于MainWindowMainWindow中有一些名为EocMonitorComMonitor的视图模型对象。这些都来自实现INotifyPropertyChanged的抽象基类。 UserControl上的ButtonsEnabled属性使用多绑定和实现我编写的Status的类绑定到IMultiConverter属性。

问题是即使在Status属性发生更改时引发了PropertyChanged事件,IMultiConverter在最初调用后也没有被调用,因此ButtonsEnabled属性的值不是改变。因此,按钮无法启用。

我需要做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:0)

我最终解决了这个问题,因为在我们达到此版本的代码冻结之前,我的时间已经不多了。我做的是我在ButtonsEnabled类中添加了DepdendencyProperty MainWindow并将其绑定到用户控件的ButtonsEnabled属性。然后,我在MainWindow中添加了一个PropertyChanged事件处理程序,并在创建它们时将其注册到DbMonitorComMonitor个对象。然后我在PropertyChanged事件处理程序中编写代码以正确设置MainWindow的{​​{1}}。

一切正常,我会担心让其他方法在以后工作。也许