首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

Prism v2 實戰(一):WPF/Silverlight 統一開發框架介紹與 Bootstrapper 引導流程

     編輯:關於ASP.NET

什麼是 Prism?

官方全稱:The Composite Application Guidance for WPF。協助開發複雜 WPF/Silverlight 應用,統一程式設計模型,便於程式碼移植。最新版 Prism V2 Drop 8 同時支援 WPF 與 Silverlight。

Shell 與 Bootstrapper

傳統 WPF 透過 App.xaml 的 StartupUri 啟動主視窗。Prism 引入 Bootstrapper 引導類別,在 Shell 啟動前完成:

  • DI 容器初始化
  • 模組目錄載入
  • 區域適配器註冊
  • 事件聚合器建立

程式碼對比

傳統:

<Application StartupUri="Window1.xaml" />

Prism:

public class MyBootstrapper : UnityBootstrapper 
{
    protected override DependencyObject CreateShell() 
        => Container.Resolve<Shell>();
    protected override void InitializeShell() 
    {
        base.InitializeShell();
        Application.Current.MainWindow = (Window)Shell;
        Application.Current.MainWindow.Show();
    }
}

Bootstrapper 完成所有基礎設施建置後,才顯示 Shell,確保應用程式啟動狀態一致性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved