В моей модели представления есть свойство, которое называется AreProcessesRunning. Когда процессы запущены, я хочу отключить мое окно, чтобы пользователь не мог ничего щелкнуть и не мог закрыть окно.
В следующем коде я могу использовать InverseBooleanConverter для IsEnabled для Grid. Когда я использую его для IsEnabled для окна, я получаю сообщение об ошибке «Не удается найти ресурс с именем« InverseBooleanConverter ». Имена ресурсов чувствительны к регистру».
Есть ли способ обойти это?
Я мог бы создать свойство с именем ProcessesAreNotRunning и просто привязать его непосредственно к нему. Это работает, но кажется странным свойством создавать.
<Window
IsEnabled="{Binding AreProcessesRunning, Converter={StaticResource InverseBooleanConverter}, Mode=OneWay}">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyProject;component/Resources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid
IsEnabled="{Binding AreProcessesRunning, Converter={StaticResource InverseBooleanConverter}, Mode=OneWay}">