0

我在表单上有一个按钮,只要我的 DomainDataSource 的DataContext.IsLoadingtrue ,我就想禁用它;我想将按钮的IsEnabled属性绑定到!DomainContext.IsLoading上的条件,不幸的是我不知道如何将其作为条件表达式处理。我可以让它以与我预期的方式相反的方式工作,但不是我想要的方式。

我的问题是,我该怎么做:

<Button IsEnabled="{Binding ElementName=someDomainDataSource, Path=DomainContext.IsLoading}" />

实际上是一个!符合以下条件(这当然行不通):

<Button IsEnabled="{Binding ElementName=someDomainDataSource, Path=!DomainContext.IsLoading}" />
4

1 回答 1

3

您可以为此使用 ValueConverter,例如BooleanInverter转换时的 which 会反转值。见MSDN

您的绑定将是

 <Button IsEnabled="{Binding ElementName=someDomainDataSource, Path=DomainContext.IsLoading, Converter={StaticResource BooleanInverter}}" />
于 2011-03-16T21:42:56.057 回答