Открытие и закрытие нового окна в WPF
В общем ошибка такая. Вначале открываю окно с помощью следующей команды:
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
:
Кадр стека:
Источник: Stack Overflow на русском