Привязки данных, потерянные во время переключения приложений / захоронения в WP7 - PullRequest
0 голосов
/ 02 февраля 2012

Я установил модель представления для привязки listcontrol к ObservableCollection в моей программе. элемент управления пользовательского интерфейса на странице добавляет и удаляет объекты в коллекцию, что прекрасно работает, когда список автоматически обновляется.

После переключения приложений и возврата в приложение кнопки добавляют объекты, но привязки, похоже, утеряны. Любая идея, как я могу поддерживать это даже после возвращения? Я действительно не вижу необходимости перепривязывать объект (после определения его в XAML). есть ли способ обезопасить этот шаблон? и уверены, что привязки не будут потеряны при возвращении в приложение?

XAML выглядит так, но он находится внутри UserControl - забыл упомянуть, что

ItemsControl x: Name = "PartyCollection" ItemTemplate = "{StaticResource PartyCollectiontemplate}" ItemsSource = "{Binding RoomParty, Source = {StaticResource FormControlVM}}}"

код выглядит следующим образом

public class FormControlVM : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;
    public ObservableCollection<Party> RoomParty
    {
        get
        {
            return App.appData.currentChoices.roomParty;
        }
        set
        {
            App.appData.currentChoices.roomParty = value;
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("RoomParty"));
        }
    }
}
...