То, что я пытаюсь сделать, кажется очень простым, но по какой-то причине это кажется неуклюжим, поэтому я думаю, что делаю что-то не так.
Все, что я хочу сделать, - это несколько выпадающих списков, и эти выпадающие списки меняют настройки. Они сохраняются, когда они изменены.
Существует раскрывающийся список, который управляет содержимым, отображаемым в окне WPF. При изменении этого раскрывающегося списка настройки внутри других раскрывающихся списков изменяются на новые.
Моя проблема заключается в том, что при заполнении окна при загрузке окна я заполняю значения, выбранные для всех выпадающих списков.
Таким образом, вместо того, чтобы иметь нулевые проверки в каждом отдельном событии (что у меня сейчас), я хочу лучшее решение.
Эти выпадающие НИКОГДА не будут иметь значения. Они тоже не статичны. Они рассчитываются во время выполнения из источника данных. Даже статические значения появляются для запуска событий.
Некоторые из раскрывающихся списков имеют фиксированные значения для всех значений в раскрывающемся списке, который контролирует все остальные. Это означает, что они рассчитываются во время работы при запуске и никогда не меняются.
Я не хочу связывать события в коде позади.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// This triggers the combobox selectionchanged
// The selection changed event sets the values of other dropdowns
// The event will not succeed because the values in those dropdowns
// are not populated
FillProjectList();
}