XMLNS:一种为所有人设置一次的方法吗?

时间:2012-09-07 09:15:15

标签: wpf xaml xml-namespaces

我的项目中有多个名称空间和程序集,并且我们在每个控件中声明了很多xmlns(至少7个,没有像x:或d :)这样的系统名称。这太乏味了。

有没有办法在应用程序中为所有人声明一次xmlns? 如果没有,你有一些解决方法(为了有一个轻量级的控件定义)?

请注意,我知道XmlnsDefinitionAttribute,它并不总是可能(例如使用外部ssemblies)或不是一个很棒的设计(对我来说,在业务实体程序集中放置UI特定属性并不是一个好的设计。)

1 个答案:

答案 0 :(得分:4)

xmlns是编译器所需的文档级事物,它们就像using语句一样,您也必须将它们放在每个C#代码文件中。

如果您有许多常见的xmlns,则可以创建一个item template for Visual Studio,默认添加它们,或者找到一个允许XAML中的代码段之类的扩展程序。