Открытие и закрытие нового окна в WPF

Рейтинг: 0Ответов: 0Опубликовано: 16.07.2023

В общем ошибка такая. Вначале открываю окно с помощью следующей команды:

    public void OnNewSiteClick(object p)
    {
        ns = new NewSite();
        ns.Show();
    }

Забиндил так:

  <Button Grid.Row="1" Content="Create new password" 
           Height="50" Margin="10" Command="{Binding Path=NewSiteClick}"/>

Закрываю с помощью данной команды

    public void OnNewSiteClick(object p)
    {
        mainWindnowVM = new MainWindnowVM();
        mainWindnowVM.Sites.Add(new SiteConfig(SiteName, Password, Uri));

        mainWindnowVM.ns.Close();
    }

Но при нажатии на кнопку закрытия происходит такая ошибка:

введите сюда описание изображения

Также пробовал сразу создавать объект NewSite из конструктора, убрав инициализацию из OnNewSiteClick()

public MainWindnowVM()
    {
        _sites = new ObservableCollection<SiteConfig>()
        {
            new SiteConfig("Google", "432425425623", new Uri("http://professorweb.ru")),
            new SiteConfig("Yandex", "423524532", new Uri("http://professorweb.ru"))
        };

        HyperlinkClick = new LambdaCommand(OnHyperlinkClick, CanHyperlinkClick);
        NewSiteClick = new LambdaCommand(OnNewSiteClick, CanNewSiteClick);
        ns = new NewSite();
    }

Но так ловлю переполнение стека в конструкторе класса окна NewSite:

введите сюда описание изображения

Кадр стека:

введите сюда описание изображения

Ответы

Ответов пока нет.