C# 在加载DomainContext时禁用按钮

C# 在加载DomainContext时禁用按钮,c#,silverlight-4.0,domaindatasource,C#,Silverlight 4.0,Domaindatasource,我在表单上有一个按钮,只要我的DomainDataSource的DataContext.IsLoading为true,我就想禁用该按钮;我想将按钮的IsEnabled属性绑定到!DomainContext.IsLoading上的条件,不幸的是,我不知道如何将其作为条件表达式处理。我可以让它以与我预期相反的方式工作,但不是我想要的方式 我的问题是,我如何做到这一点: <Button IsEnabled="{Binding ElementName=someDomainDataSource, P

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

我的问题是,我如何做到这一点:

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

有效地成为一个好朋友!以下情况(这当然不起作用):


您可以为此使用一个值转换器,类似于
布尔反相器
的东西,它在转换时将值反转。看

您的绑定将是

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

您可以为此使用一个值转换器,类似于
布尔反相器
的东西,它在转换时将值反转。看

您的绑定将是

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