Скажем, у меня есть кнопка в форме, которую я хочу отключить, если выполняется какое-то условие. Есть ли способ проверить это условие в обработчике события кнопки «IsEnabled» и изменить включенное состояние так, чтобы повторная установка включенного состояния не вызывала другой вызов обработчику события IsEnabled?
Позвольте мне продемонстрировать:
private void ExportResults_IsEnabledChanged (object sender, DependencyPropertyChangedEventArgs e)
{
if (some condition)
{
uxExportResults.IsEnabled = false; // this will cause another call to the event handler, eventually resulting in a stack overflow
}
}
Предположим, я запускаю событие в другом месте (которым я являюсь).