【发布时间】:2013-04-17 09:16:22
【问题描述】:
我已经搜索了在 WPF 中为窗口创建单例对象。
public static Test DefInstance
{
get
{
if (formDefInstance == null) // formDefInstance.IsDisposed
{
initializingDefInstance = true;
formDefInstance = new cas18();
initializingDefInstance = false;
}
return formDefInstance;
}
set { formDefInstance = value; }
}
但是forDefInstance.IsDisposed 不起作用并引发错误。
对此有什么想法吗?
【问题讨论】:
-
没有理由对这个问题投反对票。从代码示例中可以清楚地看出他想要做什么:他希望窗口只打开一次,但还想检测窗口是否关闭。然后应该可以再次打开它,但屏幕上绝不应该同时出现两个这样的窗口。我实际上认为这是一个非常有趣的问题!
-
@ThorstenDittmar:我不是那个投反对票的人,但是写“......不起作用并抛出错误”没有包括错误消息就像要求成为被否决。
-
@Heinzi 虽然这个问题并不完整,但我认为它不值得一票否决。 @OP 请添加错误信息。
-
Window 类 (WPF) 中没有
IsDisposed属性。您是在谈论 winforms 吗? -
@ThorstenDittmar/ken2k:我怀疑这是正确的 - 我会说这是一个合理的理由来否决这个问题,至少在 OP 没有编辑或澄清的情况下。 (我没有对自己投反对票,但我明白人们为什么会投反对票。)