ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> Windows Phone开发 >> 基于PrismWindows的UWP开发备忘

基于PrismWindows的UWP开发备忘(1/5)

来源:网络整理     时间:2017-04-23     关键词:

本篇文章主要介绍了" 基于PrismWindows的UWP开发备忘",主要涉及到方面的内容,对于Windows Phone开发感兴趣的同学可以参考一下: 以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章:UWP开发必备以及常用知识点总结UWP开发之Mvv...

以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章:

UWP开发必备以及常用知识点总结

UWP开发之Mvvmlight实践九:基于MVVM的项目架构分享

UWP开发之Mvvmlight实践八:为什么事件注销处理要写在OnNavigatingFrom中

UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件

UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)

UWP开发之Mvvmlight实践五:SuspensionManager中断挂起以及复原处理

UWP开发之Mvvmlight实践四:{x:bind}和{Binding}区别详解

UWP开发之Mvvmlight实践三:简单MVVM实例开发(图文详解付代码)

UWP开发之Mvvmlight实践二:Mvvmlight的核心框架MVVM与MVC、MVP的区别(图文详解)

UWP开发之Mvvmlight实践一:如何在项目中添加使用Mvvmlight(图文详解)

出于开发效率考虑,以后打算都使用Prism或者Template10开发,其中很多的实现原理与MvvmLight相似。此次基于Prism.Windows完成的UWP应用虽然功能不是那么复杂,但是基本上用全了Prism的优良特性,特写下次篇做备忘。

总结一:IOC控制反转容器

目前只支持Unity,SimpleInjector,Autofac三个,相比MvvmCross或者Mvvmlight框架则选择更加灵活。

使用方法(例如:Unity):

1,App类继承于IOC对应的Application类。

sealed partial class App : PrismUnityApplication
    {}

2,依赖注入。(最好所有的注入都写在这个方法里面,后续的启动处理以及页面转移等可以立马使用。)

protected override Task OnInitializeAsync(IActivatedEventArgs args)
{
    Container.RegisterInstance<INavigationService>(NavigationService);
    Container.RegisterInstance<ISessionStateService>(SessionStateService);


    Container.RegisterType<ISettingService, SettingService>(new ContainerControlledLifetimeManager());

    return base.OnInitializeAsync(args);
}

3,调用。

  • App.cs内调用:

await Container.Resolve<IAppStartupService>().CreateDataBaseAsync();

相关图片

相关文章