在WP7中的App-Switching / Tombstoning期间,DataBindings丢失了

时间:2012-02-02 10:51:09

标签: windows-phone-7 data-binding tombstoning fast-app-switching

我已经设置了一个viewmodel来将listcontrol绑定到我程序中的ObservableCollection。页面上的UI控件向集合添加和删除对象,在列表自动更新时可以正常工作。

应用程序切换并返回应用程序后,按钮会添加对象,但绑定似乎丢失了。任何想法,即使回来后我怎么能保持这个?我真的没有看到重新绑定对象的需要(在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"));
        }
    }
}

0 个答案:

没有答案