我的项目中有多个命名空间和程序集,并且在我们制作的每个控件中声明了很多 xmlns(至少 7 个,没有像 x: 或 d: 这样的系统控件)。这太乏味了。
有没有办法在应用程序中一次性声明 xmlns ?如果没有,你有一些解决方法(为了有一个轻量级的控件定义)?
请注意,我知道 XmlnsDefinitionAttribute,它并不总是可能的(例如使用外部程序集)或者不是一个很好的设计(对我来说,将 UI 特定属性放在业务实体程序集中并不是一个很好的设计)。
我的项目中有多个命名空间和程序集,并且在我们制作的每个控件中声明了很多 xmlns(至少 7 个,没有像 x: 或 d: 这样的系统控件)。这太乏味了。
有没有办法在应用程序中一次性声明 xmlns ?如果没有,你有一些解决方法(为了有一个轻量级的控件定义)?
请注意,我知道 XmlnsDefinitionAttribute,它并不总是可能的(例如使用外部程序集)或者不是一个很好的设计(对我来说,将 UI 特定属性放在业务实体程序集中并不是一个很好的设计)。
xmlns
是编译器需要的文档级别的东西,它们就像using
您还必须在每个 C# 代码文件中放置的语句。
如果你有很多共同点xmlns
,你可以为 Visual Studio 创建一个默认添加它们的项目模板,或者找到一个允许在XAML
.