如何在wpf中设置根视图

时间:2013-04-07 20:00:42

标签: wpf prism

使用wpf设置root视觉的正确方法是什么。在银色的例子中,我看过它 ShellView view = this.Container.TryResolve<ShellView>();
Application.Current.RootVisual = view;

似乎root视觉属性没有在wpf中退出,我试过跟随,但它没有加载我的shell视图(用户控件)。

ShellView view = this.Container.TryResolve<ShellView>();            
Application.Current.MainWindow = Window.GetWindow(view);

在wpf中设置root视觉的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

由于您的问题有标记,您只需查看Prism提供的StockTrader演示,它在其引导程序中包含以下几行:

protected override void InitializeShell()
{
    base.InitializeShell();

#if SILVERLIGHT
    Application.Current.RootVisual = (Shell)this.Shell;            
#else
    Application.Current.MainWindow = (Shell)this.Shell;
    Application.Current.MainWindow.Show();
#endif
}

您创建shell的地方是CreateShell()覆盖,其中Shell的类型为Window

protected override DependencyObject CreateShell()
{
    return this.Container.TryResolve<Shell>();
}

你不会比在Prism的演示中做得更好“正确”。