如何在更改众多条件之一时设置属性



我有一个按钮,我想禁用在某些情况下。为了确定这一点,我在视图中使用了许多控件的选择。为了简化这个问题,两个comboBox。

所以IsEnabled取决于这两个控件中信息的组合,当更改其中一个时,我需要评估新状态。我该怎么做呢?我知道我需要一个多值转换器来确定按钮是否启用,但我不知道当其中一个组合框中的选择发生变化时如何执行转换器。

编辑:

当我之前说到多值转换器时,我想说的是多绑定。

也许我没有很清楚。我想要以下内容:

1。-在开始时,按钮是禁用的,两个组合框没有选择任何项目。

2。-当我在一个组合框中选择一个项目时,我需要执行用于设置按钮的IsEnabled属性的多重绑定。

当我在任何一个组合框中选择一个新项目时,重复这个过程。

我遇到的问题是,我不知道如何对按钮说,当我改变任何组合框中的选择时,按钮需要执行多重绑定来确定IsEnabled属性的值

,但我不知道如何执行转换时,其中一个组合框中的选择被改变。

只要绑定到的值是DependencyProperty值或(正确地)实现INotifyPropertyChanged的类的一部分,这将自动发生。你不需要做任何事情来更新这些值。

只要确保绑定值通知,如果它们是直接使用的,WPF将在使用IMultiValueConverter时处理这个问题。

最新更新