Отключить кнопку, пока DomainContext IsLoading - PullRequest
0 голосов
/ 17 марта 2011

У меня есть кнопка в форме, которую я хочу отключить, пока мой DomainDataSource DataContext.IsLoading равен true ; Я хочу привязать свойство IsEnabled кнопки к! условие DomainContext.IsLoading и, к сожалению, я не знаю, как обрабатывать его как условное выражение. Я могу заставить его работать в обратном порядке, но не так, как я хочу.

У меня вопрос, как мне сделать это:

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

Эффективно быть собой! условие в соответствии с (это, конечно, не работает) это:

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

1 Ответ

3 голосов
/ 17 марта 2011

Для этого можно использовать ValueConverter, что-то вроде BooleanInverter, которое при преобразовании инвертирует значение.См. MSDN

Тогда ваша привязка будет

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