Я пытался нажать модальную страницу в моем приложении форм xamarin, используя MVVM при нажатии кнопки. Я уже знаю, как использовать стеки навигации, но не знаю, как это сделать со страницами содержимого в качестве модальных страниц. Я пробовал несколько вещей, особенно, вызывая метод PushPageModel.
Это последнее, что я пробовал: Просмотр или Страница:
<Label
x:Name="forgottenPasswordLabel"
Text="Forgot password?"
TextColor="LightPink"
FontSize="16"
FontAttributes="Bold"
VerticalOptions="Start"
HorizontalOptions="End"
Margin="25,0,25,25">
<Label.GestureRecognizers>
<TapGestureRecognizer Command="{Binding ForgotPasswordCommand}"/>
</Label.GestureRecognizers>
</Label>
ViewModel класс:
public class LogInViewModel : FreshBasePageModel
{
public ICommand ForgotPasswordCommand { get; set; }
public LogInViewModel()
{
}
public override void Init(object initData)
{
ForgotPasswordCommand = new Command (async() =>
{
var newPage = FreshPageModelResolver.ResolvePageModel<ForgottenPasswordViewModel>();
await CoreMethods.PushPageModel<ForgottenPasswordViewModel>(null, false, true);
});
}
}
App.xaml.cs класс:
public App()
{
InitializeComponent();
MainPage = FreshPageModelResolver.ResolvePageModel<LogInViewModel>();
}
Этот код дает следующую ошибку: «FreshTinyIoC.TinyIoCResolutionException: 'Ошибка разрешения: IFreshNavigationService»
И это все, если вам понадобится дополнительная информация, я предоставлю ее, как только увижу ваш запрос, спасибо всем за ваше время, надеюсь, у вас отличный день.
Изменить: запрошена трассировка стека:
в параметрах FreshTinyIoC.FreshTinyIoCContainer.ResolveInternal (FreshTinyIoC.FreshTinyIoCContainer + регистрация TypeRegistration, FreshTinyIoC.NamedParameterOverloads, FreshTinyIoC.ResolveOptions) [0x000.FinyOptions параметры системы Имя строки) [0x00000] в C: \ "Вот путь" в FreshTinyIoC.FreshTinyIoCContainer.Resolve [ResolveType] (System.String name) [0x00000] в C: «Вот путь» в FreshMvvm.FreshTinyIOCBuiltIn.Resolve [ ResolveType] (имя System.String) [0x00000] в C: «Вот путь» в FreshMvvm.PageModelCoreMethods.PushPageModelWithPage (страница Xamarin.Forms.Page, FreshMvvm.FreshBasePageModel pageModel, System.Object mod, данные System.Oboob .Boolean animate) [0x00177] в C: «Вот и путь» в FreshMvvm.PageModelCoreMethods.PushPageModel (FreshMvvm.FreshBasePageModel pageModel, System.Object data, System.Boolean modal, System.Boolean animate) [ 0x00048] в C: «Вот идет путь» в FreshMvvm.PageModelCoreMethods.PushPageModel [T] (System.Object data, System.Boolean modal, System.Boolean animate) [0x00040] в C: «Вот идет путь» в FirstApp .ViewModels.LogInViewModel.b__5_0 () [0x0003a] в D: \ "Вот и путь"
ForgottenPasswordViewModel
или представлении есть что-то, что вызывает эту проблему, что-то может вызывать исключение, или вы не следовали структуре папок, илиFreshMVVM
сейчас, чтобы нам было легче понять это вам нужно будет добавить сюда Stracktrace для этого исключения! - person FreakyAli   schedule 08.02.2020