ich möchte in einer Xamarin.Shell Anwendung eine neue Seite aufrufen und einen Parameter übergeben. Leider kommt der Parameter nicht an. hier mein Code:
private async void GetInformation(string ID)
{
Routing.RegisterRoute(nameof(Views.BookDetails), typeof(Views.BookDetails));
await Shell.Current.GoToAsync($"{nameof(Views.BookDetails)}?BookID={ID}");
}
Hier hat die ID noch einen Wert
[QueryProperty(nameof(BookID), nameof(BookID))]
public partial class BookDetails : ContentPage
{
public string BookID
{
get => id;
set
{
id = Uri.UnescapeDataString(value);
OnPropertyChanged();
}
}
public string id;
public BookDetails()
{
InitializeComponent();
BindingContext = new ViewModels.BookDetails_VM(string id);
}
Hier sollte die ID eigentlintlich ankommen, aber die Werte sind immer null.
Was übersehe ich? Ich hab zig Dokumentationen gelesen, aber irgendwo stimmt was nicht...
Schonmal vielen Dank!