我已经设置了一个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"));
}
}
}