0

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

此用户控件用于MainWindow. 它MainWindow有几个视图模型对象,称为EocMonitorand ComMonitor。它们都来自实现INotifyPropertyChanged. ButtonsEnabledUserControl 上的属性使用多重绑定和我编写的实现类绑定到该Status属性IMultiConverter

问题是,即使在Status属性更改时引发了 PropertyChanged 事件,但在最初调用 IMultiConverter 后并未调用它,因此ButtonsEnabled属性的值不会更改。结果,按钮未启用。

我需要做什么才能完成这项工作?

4

1 回答 1

0

在我们达到此版本的代码冻结之前,我已经没有时间解决这个问题了。我所做的是ButtonsEnabled DepdendencyPropertyMainWindow类添加了一个并将其绑定到用户控件的ButtonsEnabled属性。然后,我在 MainWindow 中添加了一个PropertyChanged事件处理程序,并在创建时将其注册到DbMonitorandComMonitor对象中。PropertyChanged然后我在事件处理程序中编写代码来正确设置MainWindow' ButtonsEnabled

一切正常,我会担心稍后让另一种方法起作用。也许。

于 2012-05-08T16:04:52.190 回答