У меня есть MainViewModel
, который содержит ссылку на ObservableCollection
:
public ObservableCollection<SomeClass> ListOfPeople
{
get
{
return MyClass.BaseCollection;
}
}
BaseCollection
также является экземпляром ObservableCollection<SomeClass>
. ListOfPeople
привязан к ListBox
элементу управления на второй странице - приложение запускается с первой страницы, запускает процесс загрузки для заполнения BaseCollection
и переключается на вторую страницу, пока загрузка еще продолжается.
Проблема заключается в том, что при связывании BaseCollection
является нулевым и, следовательно, ListBox
не заполняется. Однако даже после завершения процесса загрузки ListBox все еще остается пустым. Я предполагаю, что это происходит, потому что BaseCollection не уведомляет надлежащий экземпляр о существующих изменениях в коллекции, но я не уверен.
BaseCollection
содержит предметы внутри - я это подтвердил.
Любые предложения о том, как я могу обойти эту проблему? Кто-нибудь здесь связывает ObservableCollection через MVVM Light, как я показал выше?