使用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视觉的正确方法是什么?
答案 0 :(得分:3)
由于您的问题有prism标记,您只需查看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的演示中做得更好“正确”。