2011-03-16 58 views
0

我有,我想,只要被禁用我的DomainDataSource的DataContext.IsLoading窗體上按鈕;我想將按鈕的屬性IsEnabled綁定到!條件DomainContext.IsLoading和不幸的是我不知道如何處理它作爲條件表達式。我可以按照自己想要的方式去做,但不是我想要的樣子。禁用按鈕而DomainContext IsLoading

我的問題是,如何使這樣的:

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

有效可以了!沿(這當然不工作)的線路條件是:

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

回答

3

你可以使用一個ValueConverter這一點,像一個BooleanInverter其上的轉換,反轉值。見那麼MSDN

你的結合將是

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