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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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