我有一个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();
答案 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);
}