刷新或关闭wpf窗口

时间:2015-10-31 22:09:49

标签: wpf xaml

我有一个wpf窗口,显示Bing地图上有一个bom bushpin, 通过后面的代码中的按钮单击打开窗口。 每次我点击按钮,新窗口都会显示当前的新数据。

我如何关闭" allready"打开窗口并用新数据打开一个新窗口,或者用新数据刷新当前打开的窗口。

这是我的代码:

        IList<object> rowsToExport = getRows();
        BingMapWindow window = new BingMapWindow(rowsToExport);

        // somthing like this
        if(window.IsOpened)
           window.Close;
        window.show();

          OR
         if(window.IsOpened)
           window.refresh();

1 个答案:

答案 0 :(得分:0)

您是否考虑过在方法外存储对该窗口的引用,并将其检查为null?

BingMapWindow window;

private void CloseWindow() 
{
    if(window != null)
    {
        window.Close();
        window = null;
    }
}

private void OpenWindow(BingMapWindow window)
{
    this.window = window;
    this.window.Show();
}

private void ButtonHandler()
{
    CloseWindow();
    var bingWindow = new BingMapWindow();
    OpenWindow(bingWindow);
}