我的项目中有多个名称空间和程序集,并且我们在每个控件中声明了很多xmlns(至少7个,没有像x:或d :)这样的系统名称。这太乏味了。
有没有办法在应用程序中为所有人声明一次xmlns? 如果没有,你有一些解决方法(为了有一个轻量级的控件定义)?
请注意,我知道XmlnsDefinitionAttribute,它并不总是可能(例如使用外部ssemblies)或不是一个很棒的设计(对我来说,在业务实体程序集中放置UI特定属性并不是一个好的设计。)
答案 0 :(得分:4)
xmlns
是编译器所需的文档级事物,它们就像using
语句一样,您也必须将它们放在每个C#代码文件中。
如果您有许多常见的xmlns
,则可以创建一个item template for Visual Studio,默认添加它们,或者找到一个允许XAML
中的代码段之类的扩展程序。