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