无法在WPF C#中关闭窗口

时间:2014-07-01 10:12:45

标签: c# wpf

这是我的问题:我有第一个WPF窗口,我在更改Combobox的SelectedItem的值时创建了第二个窗口。我想关闭我再次更改值时创建的窗口。我试过这个:

var cCEntityWindow = new Windows.CCEntityWindow(dptList);
cCEntityWindow.CloseWindow();

来自我的第一个Window的代码隐藏,但它不起作用,所以我在第二个窗口中创建了一个简单的方法:

public void CloseWindow()
    {
        this.Close();
    }

我从我的第一个窗口调用它,但它也没有工作,我也不知道为什么!

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您应该从要关闭的窗口调用this.Close(),而不是从另一个窗口调用。您可以通过传递windowName

来尝试此方法
Window wintoclose = Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.Name == "Window Name");
wintoclose.Close();