C# 使用caliburn micro登录对话框
我想在显示主窗口之前显示一个登录对话框。我将此对话框称为主viewmodel的OnInitialize中的对话框。我得到了一个InvalidOperationException,其中包含“无法将所有者属性设置为以前未显示的窗口” 那么,如何在任何其他窗口之前显示对话框C# 使用caliburn micro登录对话框,c#,wpf,caliburn.micro,C#,Wpf,Caliburn.micro,我想在显示主窗口之前显示一个登录对话框。我将此对话框称为主viewmodel的OnInitialize中的对话框。我得到了一个InvalidOperationException,其中包含“无法将所有者属性设置为以前未显示的窗口” 那么,如何在任何其他窗口之前显示对话框 对话框声明为将App.xaml的StartupUri更改为您的对话框窗口。登录成功后,打开主窗口。我将对登录对话框的调用放入rootview的OnViewLoaded中,异常消失。根视图已与登录对话框一起显示。您不应在Calibu
对话框声明为
App.xaml
的StartupUri
更改为您的对话框窗口。登录成功后,打开主窗口。我将对登录对话框的调用放入rootview的OnViewLoaded中,异常消失。根视图已与登录对话框一起显示。您不应在Caliburn Micro中使用StartupUri,而应使用引导程序。登录对话框不是我的根视图,因此我无法在引导程序中将登录对话框定义为我的根视图。