Saya mencoba mendorong halaman modal di aplikasi formulir xamarin saya menggunakan MVVM saat menekan tombol. Saya sudah tahu cara menggunakan tumpukan navigasi, tetapi tidak tahu bagaimana melakukannya dengan halaman konten sebagai halaman modal, saya telah mencoba banyak hal, terutama memanggil metode PushPageModel.
Ini adalah hal terakhir yang saya coba: Lihat atau Halaman:
<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>
Kelas LihatModel:
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);
});
}
}
Kelas App.xaml.cs:
public App()
{
InitializeComponent();
MainPage = FreshPageModelResolver.ResolvePageModel<LogInViewModel>();
}
Kode ini memberikan kesalahan berikut: "FreshTinyIoC.TinyIoCResolutionException: 'Resolve failed: IFreshNavigationService"
Itu saja, jika Anda memerlukan informasi lebih lanjut, saya akan memberikannya segera setelah saya melihat permintaan Anda, terima kasih atas waktunya, semoga hari Anda menyenangkan.
Sunting: Pelacakan tumpukan diminta:
di FreshTinyIoC.FreshTinyIoCContainer.ResolveInternal (FreshTinyIoC.FreshTinyIoCContainer+pendaftaran TypeRegistration, parameter FreshTinyIoC.NamedParameterOverloads, opsi FreshTinyIoC.ResolveOptions) [0x000f7] di C:"Ini dia jalannya" di FreshTinyIoC.FreshTinyIoCContainer.Resolve (System.Type resolType, System. Nama string) [0x00000] di C:\"Ini dia jalannya" di FreshTinyIoC.FreshTinyIoCContainer.Resolve[ResolveType] (Nama Sistem.String) [0x00000] di C:"Ini dia jalannya" di FreshMvvm.FreshTinyIOCBuiltIn.Resolve[ ResolveType] (nama System.String) [0x00000] di C:"Ini dia jalannya" di FreshMvvm.PageModelCoreMethods.PushPageModelWithPage (halaman Xamarin.Forms.Page, FreshMvvm.FreshBasePageModel pageModel, data System.Object, modal System.Boolean, Sistem .Boolean animate) [0x00177] di C:"Ini dia jalannya" di FreshMvvm.PageModelCoreMethods.PushPageModel (FreshMvvm.FreshBasePageModel pageModel, System.Object data, System.Boolean modal, System.Boolean animate) [0x00048] di C:" Ini dia jalannya" di FreshMvvm.PageModelCoreMethods.PushPageModel[T] (data System.Object, modal System.Boolean, System.Boolean animate) [0x00040] di C:"Ini dia jalannya" di FirstApp.ViewModels.LogInViewModel.b__5_0 () [0x0003a] di D:\"Ini dia jalannya"
ForgottenPasswordViewModel
atau Tampilan Anda yang menyebabkan masalah ini, Sesuatu mungkin menimbulkan pengecualian atau Anda belum mengikuti struktur folder atauFreshMVVM
sekarang untuk memudahkan kami memahaminya Anda harus menambahkan Stracktrace untuk pengecualian ini di sini! - person FreakyAli   schedule 08.02.2020