WPF MVVM Modeless Window, как остановить открытие нескольких окон - PullRequest
0 голосов
/ 10 мая 2018

Итак, у меня есть это приложение 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 ... Есть идеи с кодом, как это исправить?

...