Witam, robię aplikację w uwp i mam problem z przekazaniem informacji z drugiego okna do pierwszego.
W pierwszym oknie posiadam ObservableCollection<Człowiek> ludzie oraz Listbox który mi wyświetlą tą kolekcję.
Kiedy zaznaczę osobę w list box otwiera się okno szczegółów w którym są dane tej osoby i mogę je modyfikować.
Dodatkowo potrzebuję tam przycisku dodaj po którego wciśnięciu do observ kolekcji doda się nowa osoba a tym samym doda się ona do ListBox i tego zrobić już nie potrafię.
Drugie okienko tworzę w ten sposób:
private void Szczegoly_Click(object sender, RoutedEventArgs e)
{
Człowiek osoba = (Człowiek)ListaLudzi.SelectedItem;
ShowNewWindow(sender, e, osoba);
}
AppWindow appWindow;
Frame appWindowFrame = new Frame();
private async void ShowNewWindow(object sender, RoutedEventArgs e, Człowiek osoba)
{
appWindow = await AppWindow.TryCreateAsync();
appWindowFrame.Navigate(typeof(Sczegoly), osoba);
ElementCompositionPreview.SetAppWindowContent(appWindow, appWindowFrame);
appWindow.Closed += delegate
{
appWindowFrame.Content = null;
appWindow = null;
};
appWindow.TryShowAsync();
}
Oczywiście chciałbym uzyskać ten efekt bez wysyłania całej listy albo całego mainPage do drugiego okna.