Почему пользовательский интерфейс не отражает изменения в моей ObservableCollection? ⇐ C#
Почему пользовательский интерфейс не отражает изменения в моей ObservableCollection?
У меня есть три представления списка, первое показывает обобщенный список, и при двойном щелчке по элементу следующие два представления списка должны «разветвляться». Например, в первом списке показаны автомобили, грузовики, велосипеды. При двойном щелчке по «Автомобилям» в следующем списке должен отображаться внедорожник, седан, минивэн и т. д. При нажатии на один из них, в данном случае, скажем, внедорожник, в последнем списке должны отображаться Subaru Forester 2023 года, Ford explorer 2023 года и т. Д. Три основных наблюдаемых параметра. коллекции заполняются при загрузке страницы, на которые ссылаются показанные ниже коллекции, поскольку в конечном итоге их придется фильтровать. У меня есть модели для всех трех и наблюдаемые коллекции, объявленные как таковые:
private ObservableCollection _vehiclegenerals; public ObservableCollection VehicleGenerals { получить {вернуться _vehiclegenerals; } набор { _vehiclegenerals= значение; OnPropertyChanged(nameof(VehicleGenerals)); } } В коллекции выше точно определены все три коллекции.
Вот привязка Xaml: Обратите внимание, что все три представления списка определены точно так, как показано ниже, только, конечно, разные имена и привязки.
(int)x.VehicleGeneralId == Vehicle.Id).ToList(); _vehicleType.Очистить(); //_vehicleType = новый ObservableCollection(фильтруется); foreach (элемент var в фильтре) { _vehicleType .Add(предмет); } } } Если потребуется дополнительная информация, я с радостью ее предоставлю, но в целом я совершенно не понимаю, почему это не работает должным образом.
Моя основная модель представления, в которой показан код, имеет INotifyPropertyChanged. Я пробовал явно объявить привязки OneWay или TwoWay. Добавление/удаление элементов ObservableCollection различными способами. Код работает, элементы фильтруются, но по какой-то причине пользовательский интерфейс не отражает эти изменения.
У меня есть три представления списка, первое показывает обобщенный список, и при двойном щелчке по элементу следующие два представления списка должны «разветвляться». Например, в первом списке показаны автомобили, грузовики, велосипеды. При двойном щелчке по «Автомобилям» в следующем списке должен отображаться внедорожник, седан, минивэн и т. д. При нажатии на один из них, в данном случае, скажем, внедорожник, в последнем списке должны отображаться Subaru Forester 2023 года, Ford explorer 2023 года и т. Д. Три основных наблюдаемых параметра. коллекции заполняются при загрузке страницы, на которые ссылаются показанные ниже коллекции, поскольку в конечном итоге их придется фильтровать. У меня есть модели для всех трех и наблюдаемые коллекции, объявленные как таковые:
private ObservableCollection _vehiclegenerals; public ObservableCollection VehicleGenerals { получить {вернуться _vehiclegenerals; } набор { _vehiclegenerals= значение; OnPropertyChanged(nameof(VehicleGenerals)); } } В коллекции выше точно определены все три коллекции.
Вот привязка Xaml: Обратите внимание, что все три представления списка определены точно так, как показано ниже, только, конечно, разные имена и привязки.
(int)x.VehicleGeneralId == Vehicle.Id).ToList(); _vehicleType.Очистить(); //_vehicleType = новый ObservableCollection(фильтруется); foreach (элемент var в фильтре) { _vehicleType .Add(предмет); } } } Если потребуется дополнительная информация, я с радостью ее предоставлю, но в целом я совершенно не понимаю, почему это не работает должным образом.
Моя основная модель представления, в которой показан код, имеет INotifyPropertyChanged. Я пробовал явно объявить привязки OneWay или TwoWay. Добавление/удаление элементов ObservableCollection различными способами. Код работает, элементы фильтруются, но по какой-то причине пользовательский интерфейс не отражает эти изменения.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение