Maui Queryparameters не встроены вC#

Место общения программистов C#
Anonymous
Maui Queryparameters не встроены в

Сообщение Anonymous »

Я переработаю приложение Prism Forms Forms Xamarin, в котором использовались NavigationParameters в Мауи с инструментом MVVM, и стараются заставить запросы работать так же. Я следовал видео Джеймса Монтемагно, и я думаю, что сделал все, что мне нужно.

Код: Выделить всё

public partial class MainPage : ContentPage
{
public MainPage(MainPageModel pageModel)
{
BindingContext = pageModel;
InitializeComponent();
}

protected override void OnNavigatedTo(NavigatedToEventArgs args)
{
base.OnNavigatedTo(args);
((MainPageModel)BindingContext).NavigatedToCommand.Execute(null);
}
}
mainpagemodel.cs

Код: Выделить всё

[QueryProperty(nameof(PinRequired), nameof(PinRequired))]
public partial class MainPageModel : ObservableObject
{
[ObservableProperty]
public partial bool PinRequired { get; set; }

partial void OnPinRequiredChanged(bool value)
{
throw new NotImplementedException();
}

...

[RelayCommand]
void NavigatedTo()
{
if (PinRequired)
{
// need to go to pin page
}

}

}
Я переопределял метод OnStart в app.xaml.cs, поэтому параметрис прошел
App.xaml.csобразно

Код: Выделить всё

protected override async void OnStart()
{
base.OnStart();
await Shell.Current.GoToAsync($"//MainPage?PinRequired={true}" );
}
Я вижу, что pinrequired не установлен до тех пор, пока не будет выполнено методы. Я ожидал, что это будет доступно во время onnavigatedto . Я могу сказать, что параметр запроса установлен, потому что onpinrequiredChanged вызывается после завершения onnavigatedto .

Подробнее здесь: https://stackoverflow.com/questions/797 ... avigatedto

Вернуться в «C#»