这是我的问题:我有第一个WPF窗口,我在更改Combobox的SelectedItem的值时创建了第二个窗口。我想关闭我再次更改值时创建的窗口。我试过这个:
var cCEntityWindow = new Windows.CCEntityWindow(dptList);
cCEntityWindow.CloseWindow();
来自我的第一个Window的代码隐藏,但它不起作用,所以我在第二个窗口中创建了一个简单的方法:
public void CloseWindow()
{
this.Close();
}
我从我的第一个窗口调用它,但它也没有工作,我也不知道为什么!
我该怎么做?
答案 0 :(得分:3)
您应该从要关闭的窗口调用this.Close()
,而不是从另一个窗口调用。您可以通过传递windowName
Window wintoclose = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Name == "Window Name");
wintoclose.Close();