プログラムでリストコントロールを 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"));
}
}
}