所以我有这个 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 应用程序有关......关于如何修复的代码有什么想法吗?