Próbuję przenieść niektóre projekty Windows Phone 8 do bieżącego UWP i utknąłem w tym kodzie fragmentu, którego użyłem w starym projekcie.Przekaż niektóre parametry między stronami w UWP
private void Restaurant_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
string types = "restaurant";
string title = "restaurant";
string url = string.Format("/NearbyPlaces.xaml?latitude={0}&longitude={1}&types={2}&title={3}", LocationLatitude.Text, LocationLangitude.Text, types, title);
NavigationService.Navigate(new Uri(url, UriKind.Relative));
}
W tym kodzie użyłem NavigationService do przekazania niektórych parametrów do innej strony. Nie mogłem już używać usługi NaigationService, ponieważ UWP jej nie obsługuje. Próbowałem używać tego w moim projekcie UWP, ale myślę, że to tylko obsługiwane dla przekazywania jednego parametru, CMIIW.
private void restaurant_tapped(object sender, TappedRoutedEventArgs e)
{
string types = "restaurant";
string title = "restaurant";
Frame.Navigate(typeof(placeResult), latLoc.Text, longLoc.Text, types, title);
}
Ten kod daje mi błąd, ponieważ wymaga 5 argumentów, co stanowi +2 przeciążenie. Moje pytanie brzmi: jak w odpowiedni sposób przekazać niektóre parametry w projekcie UWP?
Dziękuję. Działa to świetnie dla mnie – hamdanjz4
Próbowałem powyższe w projektach UWP to daje mi błąd Twój parametr musi być możliwy do serializacji. Jeśli nie, użyj SessionState. Nie wiem, jak to naprawić. – Yosem
Oznacza to, że przekazane parametry nie mogą zostać przekonwertowane na ciąg w tle. Czy możesz pokazać nam parametry, które przekazujesz? –