WPF MVVM ComboBox SelectedItem не распространяется из ViewModel в ViewC#

Место общения программистов C#
Anonymous
WPF MVVM ComboBox SelectedItem не распространяется из ViewModel в View

Сообщение Anonymous »

У меня есть ComboBox, связанный с MVVM Все элементы в ComboBox уникальны в памяти и создаются при запуске окна.
Когда пользователь меняет выбор в раскрывающемся списке, ViewModel Вызывается установщик свойств, и установщику передается правильный объект. Затем я запускаю какое-то синхронное действие на основе выбора, а затем затем хочу изменить выбор на выбор по умолчанию

Код: Выделить всё

private RootPathItem _selectedRootPathItem;
public RootPathItem SelectedRootPathItem
{
get => _selectedRootPathItem;
set
{
if (_selectedRootPathItem != value)
{
_selectedRootPathItem = value;
this.OnPropertyChanged();
SomeAction();
}
}
}

...
//in SomeAction():
this.SelectedRootPathItem = _nothingComboBoxItem;
Внутренние компоненты .Net снова вызовут метод получения свойства и получат _nothingComboBoxItem, но пользовательский интерфейс останется на ранее выбранном элементе и не переключится на значение по умолчанию.
Я также пытался связать SelectedIndex с тем же эффектом.
Я предполагаю, что я все еще нахожусь в стеке вызовов установщика свойств, когда устанавливаю новый пункт, что это не работает, но я на самом деле не знаю, что здесь не так.

Подробнее здесь: https://stackoverflow.com/questions/784 ... el-to-view

Вернуться в «C#»