Tag: template10

使用Template10的多个视图而不总是显示主页面?

我是T10的新手,并试图学习它。 这是Template 10 Multiple Windows的后续内容 在’常规’(意思是非Template10)UWP应用程序中,我学会了做这样的事情(作为一个简短的例子),以支持多个视图: public App() { InitializeComponent(); Suspending += OnSuspending; } readonly List _dispatchers = new List(); protected override async void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; if (rootFrame == null) { rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; Window.Current.Content = rootFrame; if (rootFrame.Content == null) { rootFrame.Navigate(typeof(MainPage), e.Arguments); […]

模板10多个Windows

我正在探索如何使用模板10,并希望有两个窗口。 一个窗口用于审核照片,而另一个窗口用于在活动中向客人显示图片。 到目前为止,我已经看过Microsoft MultiViews示例,但似乎它不使用Template 10。 有人可以指向我/建议的方向,以便能够使用模板10 MultiViews,或者我应该完全放弃模板10?

使用模板10的dependency injection

我正在尝试将使用Prism / Unity开发的旧Windows 8.1应用程序中的一些代码迁移到使用Template 10和Unity的新UWP应用程序。 我在这里的模板10的文档中看到,您可以override ResolveForPage方法。 在我的旧Windows 8.1应用程序中,Prism中有一个Resolve方法,我会override如下: protected override object Resolve(Type type) { return Container.Resolve(type); } Template 10方法的签名是 public override INavigable ResolveForPage(Page page, NavigationService navigationService) 所以我不确定如何转换它。 我在App.xaml.cs中的OnInitializeAsync中注册了我的存储库,如下所示: Container.RegisterType(new ContainerControlledLifetimeManager()); Container是UnityContainer实例。 我的问题是,当我尝试将dependency injection另一个页面时,我得到一个NullReferenceException因为_payeesRepository为null 。 在我看来,没有调用dependency injection的构造函数,如果我删除默认构造函数,那么我得到一个错误。 有没有人让Unity与模板10合作,可能有任何建议,我可能会失踪? 我也尝试使用Dependency属性,如下所示: [Dependency] private IPayeesRepository _payeesRepository { get; set; } 但这也不起作用。 似乎IPayeesRepository只是没有被实例化,但我不确定。 在我的Windows 8.1应用程序中,它永远不会被显式实例化,所以我觉得它与不重写Resolve方法有关。