gpt4 book ai didi

xml - WPF - 基于另一个 xmlns 定义一个 xmlns

转载 作者:行者123 更新时间:2023-12-04 16:55:41 26 4
gpt4 key购买 nike

有没有办法声明这样的命名空间:

xmlns:views="clr-namespace:xxx.xxx.Views"
xmlns:someNestedViews="views.SomeNestedView"

目标是加速嵌套/重复的 xmlns 声明并使它们更易于阅读/维护。

最佳答案

不,您需要包含整个 CLR 命名空间:xmlns:someNestedViews="xxx.xxx.Views.SomeNestedView" . clr-namespace:语法将 XAML 命名空间映射到 CLR 命名空间。它不会映射到另一个 XML 命名空间。

如果您是 Views 中的类的作者命名空间,你可以使用 XmlnsDefinitionAttribute指定 XAML 命名空间和几个不同的 CLR 命名空间之间的映射,例如:

[assembly: XmlnsDefinition("http://yourlibrary.com/", "xxx.xxx.Views.")]
[assembly: XmlnsDefinition("http://yourlibrary.com/", "xxx.xxx.Views.SomeNestedView")]

这减轻了 XAML 的负担:
xmlns:viewsAndNestedViews="http://yourlibrary.com/"

关于xml - WPF - 基于另一个 xmlns 定义一个 xmlns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54811192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com