在我的 WPF 应用程序中,我发现自己将以下命名空间添加到每个控件:
xmlns:Core="clr-namespace:MHA.Modules.Core;assembly=MHA.Modules.Core"
有没有办法我只能添加这个命名空间一次并且它可以在应用程序范围内使用?
谢谢
可悲的是,我没有办法知道这样做..
相反,您可以做的是使用 XmlnsDefinitions ,这将大大整理它,并且如果您决定在核心但在不同的名称空间中添加一些新的东西,它还会为您提供一些未来的证明。
在您的 AssemblyInfo 文件中,添加以下内容
[程序集:XmlnsDefinition("COMMON-URL", "MHA.Modules.Core")]
您还可以在一个 URL 下添加多个命名空间。
然后你可以在你的 XAML 中引用它,比如
xmlns:Core="COMMON-URL"
有关更多信息 - 请参阅http://zachbonham.blogspot.co.uk/2010/04/organize-xaml-namespace-declarations.html
干杯。圣。