Для использования ранних выпусков призмы в uwp вам необходимо настроить дополнительную базу данных для собственного проекта uwp, например, App
class и Page
class. Конечно, чиновник предоставил пример кода , на который вы могли бы сослаться.
public sealed partial class App : PrismUnityApplication
{
public App()
{
InitializeComponent();
}
protected override UIElement CreateShell(Frame rootFrame)
{
var shell = Container.Resolve<AppShell>();
shell.SetContentFrame(rootFrame);
return shell;
}
protected override Task OnInitializeAsync(IActivatedEventArgs args)
{
Container.RegisterInstance<IResourceLoader>(new ResourceLoaderAdapter(new ResourceLoader()));
return base.OnInitializeAsync(args);
}
protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
{
NavigationService.Navigate(PageTokens.Main.ToString(), null);
return Task.FromResult(true);
}
}
Для последней версии 7.2, которая не выпускает, новый режим использования. Для более подробной информации, пожалуйста, проверьте ссылку .
sealed partial class App : PrismApplication
{
public static IPlatformNavigationService NavigationService { get; private set; }
public App()
{
InitializeComponent();
}
public override void RegisterTypes(IContainerRegistry container)
{
container.RegisterForNavigation<MainPage, MainPageViewModel>(nameof(Views.MainPage));
}
public override void OnInitialized()
{
NavigationService = Prism.Navigation.NavigationService
.Create(new Frame(), Gestures.Back, Gestures.Forward, Gestures.Refresh);
NavigationService.SetAsWindowContent(Window.Current, true);
}
public override void OnStart(StartArgs args)
{
NavigationService.NavigateAsync(nameof(Views.MainPage));
}
}