Я разрабатываю простое упражнение и хочу узнать, есть ли способ связать противоположность другого элемента, используя только XAML. Например. У меня есть две кнопки на форме, Start и Stop, возможно, для таймера. Я не хочу, чтобы оба были включены одновременно. Когда программа запускается, кнопка остановки должна быть отключена. Когда нажата кнопка запуска, она должна быть отключена, а кнопка остановки включена. Затем наоборот, пока пользователь не выйдет.
Я знаю, что для этого есть лучшие средства управления, и я знаю, что это легко сделать в коде. Я просто хотел знать, есть ли в XAML какой-то оператор NOT, который мог бы выглядеть так:
<Button Content="_Start" Name="btnStart"/>
<Button Content="_Stop" Name="btnStop"
IsEnabled="{Binding ElementName=btnStart,
Path=Not(IsEnabled)}"/>
Или что-то вроде:
Path != IsEnabled}"/>
Или даже что-то вроде:
Path=IsEnabled.Not()}"/>
Я знаю, что могу связываться непосредственно с кнопкой запуска, но когда одна из них включена, то и другая, а также, когда она отключена. Смотри, откуда я иду.
Я бы даже хотел развлечь своего рода технику проверки XAML, которая сначала проверит состояние кнопки запуска и вынудит состояние остановки остановиться наоборот. Или любые другие подобные хаки или обходные пути, для которых не требуется задний код.
Спасибо за любую помощь в этом.
редактирует:
Помните, что ключевым моментом для этого является отсутствие кода позади. Если мне нужно написать одну строку кода, я мог бы просто использовать обработчик событий onclick и простой оператор?:. Поэтому я хочу только то, что будет работать непосредственно в XAML.