0

所以我有这个 MVVM 应用程序,并在其中一个名为 RedView 的视图中使用其对应的 RedViewModel

在 RedView 里面有一个按钮:

<Button Content="OpenSmallWindow" Style="{DynamicResource appButton}" Grid.Column="1" x:Name="ShowSmallWindow" />

并在 RedViewModel 内为其代码:

public void ShowSmallWindow()
        {
            Window window = new Window
            {
                Title = "SmallWindow",
                Content = new SmallWindowView(),
                SizeToContent = SizeToContent.WidthAndHeight,
                ResizeMode = ResizeMode.NoResize

            };
            window.Show();

在代码中,单击按钮时我可以正确显示 SmallWindowView。但是,每次按下按钮时,每次单击都会出现一个新的小窗口,这不是我想要的。我试过 window.Owner() 但它出错了。

可能真的很简单,或者与 MVVM Caliburn Micro 应用程序有关......关于如何修复的代码有什么想法吗?

4

0 回答 0