目前,我正在为每个Window/UserControl 使用静态构造函数来执行一些初始化,这对所有这些都是相同的(初始化某些外部库类的静态属性,位于该库中的标记扩展需要工作)。
是否有一个应用程序范围的地方来执行该初始化?例如,在设计器中渲染窗口 xaml 之前设计器执行了什么?
在运行时,所有初始化都发生在App
构造函数中。而且为设计师克隆几十个静态构造函数很奇怪,因为设计师似乎并不关心App
.
我会为所有 Windows/UserControls 使用这种静态构造函数创建一个基类,不幸的是 c# 不支持多继承。