IsEnabled False, если Binding.Source недоступен

У меня есть кнопка, которую я хочу отключить, если значение привязки равно false или null. Вот я попробовал.

<Button Content="Open" IsEnabled="{Binding SearchItem.WFBatchFolderStatus.UserCanOpen, Mode=OneWay, TargetNullValue=false, Converter={StaticResource booleanPassThru}}" />  

У меня есть случай, когда SearchItem.WFBatchFolderStatus может иметь значение NULL (и по уважительным причинам бизнеса). Если SearchItem.WFBatchFolderStatus имеет значение NULL, я хочу, чтобы кнопка была отключена. Когда SearchItem.WFBatchFolderStatus имеет значение NULL, конвертер не срабатывает. SearchItem.WFBatchFolderStatus не равен null, тогда конвертер запускается. Конвертер просто возвращает false, если значение равно null, а в противном случае - значение. Но конвертер никогда не видит null. Когда SearchItem.WFBatchFolderStatus имеет значение null, кнопка включена (не то, что я хочу Если я удалю TargetValue и / или Converter, то кнопка будет по-прежнему активна, когда SearchItem.WFBatchFolderStatus имеет значение null.

6
задан Anatoliy Nikolaev 5 August 2013 в 04:47
поделиться