Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用caliburn micro登录对话框_C#_Wpf_Caliburn.micro - Fatal编程技术网

C# 使用caliburn micro登录对话框

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

我想在显示主窗口之前显示一个登录对话框。我将此对话框称为主viewmodel的OnInitialize中的对话框。我得到了一个InvalidOperationException,其中包含“无法将所有者属性设置为以前未显示的窗口”

那么,如何在任何其他窗口之前显示对话框


对话框声明为

App.xaml
StartupUri
更改为您的对话框窗口。登录成功后,打开主窗口。

我将对登录对话框的调用放入rootview的OnViewLoaded中,异常消失。根视图已与登录对话框一起显示。

您不应在Caliburn Micro中使用StartupUri,而应使用引导程序。登录对话框不是我的根视图,因此我无法在引导程序中将登录对话框定义为我的根视图。