官方全稱:The Composite Application Guidance for WPF。協助開發複雜 WPF/Silverlight 應用,統一程式設計模型,便於程式碼移植。最新版 Prism V2 Drop 8 同時支援 WPF 與 Silverlight。
傳統 WPF 透過 App.xaml 的 StartupUri 啟動主視窗。Prism 引入 Bootstrapper 引導類別,在 Shell 啟動前完成:
傳統:
<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,確保應用程式啟動狀態一致性。