我有一个带有许多用户控件的wpf wpplication。其中一个控件具有名为ButtonsEnabled
的属性。这是用户控件中的bool DependencyProperty。该属性绑定到该控件上几个按钮的IsEnabled属性。
此用户控件用于MainWindow
。 MainWindow
中有一些名为EocMonitor
和ComMonitor
的视图模型对象。这些都来自实现INotifyPropertyChanged
的抽象基类。 UserControl上的ButtonsEnabled
属性使用多绑定和实现我编写的Status
的类绑定到IMultiConverter
属性。
问题是即使在Status
属性发生更改时引发了PropertyChanged事件,IMultiConverter在最初调用后也没有被调用,因此ButtonsEnabled
属性的值不是改变。因此,按钮无法启用。
我需要做些什么来完成这项工作?
答案 0 :(得分:0)
我最终解决了这个问题,因为在我们达到此版本的代码冻结之前,我的时间已经不多了。我做的是我在ButtonsEnabled
类中添加了DepdendencyProperty
MainWindow
并将其绑定到用户控件的ButtonsEnabled
属性。然后,我在MainWindow中添加了一个PropertyChanged
事件处理程序,并在创建它们时将其注册到DbMonitor
和ComMonitor
个对象。然后我在PropertyChanged
事件处理程序中编写代码以正确设置MainWindow
的{{1}}。
一切正常,我会担心让其他方法在以后工作。也许