如何在单击按钮时仅创建新窗口的一个实例? Caliburn.Macro

问题描述

所以,我正在为 MVVM 学习 Caliburn.Micro。我想出了如何通过单击按钮在我的“主”ShellView 窗口中创建一个新窗口,但是,我不明白如何只创建所述窗口的一个实例。现在我可以通过简单地点击打开新窗口的按钮来创建尽可能多的...打开的窗口...

我的 ShellView.xaml 片段:

<Button Grid.Column="0" Grid.Row="0"
    MinWidth="30" MinHeight="30"
    Padding="0" 
    Background="{x:Null}" BorderBrush="{x:Null}"
    x:Name="ShowAnnouncementsView">

    <Border MinHeight="30" MinWidth="30" Background="Bisque"/>
</Button>

Shellviewmodel.cs:

private IWindowManager _windowManager = new WindowManager();    
     
public void ShowAnnouncementsView()
{
    _windowManager.ShowWindow(new Announcementsviewmodel());
}

提前感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...