0

DomainDataSource のDataContext.IsLoadingtrueである限り、無効にしたいフォームにボタンがあります。ボタンのIsEnabledプロパティを !にバインドしたい 残念ながら、それを条件式として処理する方法がわかりません。意図した方法とは逆に動作させることはできますが、希望どおりには動作しません。

私の質問は、これをどのように作成するかです:

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

効果的に!次の行に沿った条件(これはもちろん機能しません):

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

1 に答える 1

3

これには ValueConverter を使用できますBooleanInverter。これは、変換時に値を反転するようなものです。MSDNを参照

あなたのバインディングは

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