gpt4 book ai didi

WPF 松散 XAML 资源字典

转载 作者:行者123 更新时间:2023-12-02 21:35:34 30 4
gpt4 key购买 nike

我正在尝试在松散的 XAML 中使用 ResourceDictionary 并将其加载到运行时以向 WPF 应用程序提供模板和样式。我在本地目录中有可用的 XAML,并在应用启动时使用 URI 将新的 ResourceDictionary 添加到 App.Current.Resources.MergedDictionaries。

当 XAML 进行解析时,它会在模板上爆炸,其中 TargetType 是来自使用它的程序集的自定义控件。

具体消息是:

“无法从文本“controls:CustomType”创建“类型”。”

我已经在顶部的 ResourceDictionary 中映射了命名空间:

xmlns:controls="clr-namespace:TEST.UI.WPF.Common.Controls"

有一些文章指出,可以从松散的 XAML 加载 ResourceDictionaries,但我发现没有一篇文章能够解决这些松散的 XAML 文件中的自定义类型。

感谢任何帮助!

最佳答案

由于您在运行时加载它并且它不是在项目内构建的,因此 ResourceDictionary 不知道您的程序集。您必须将该程序集包含在命名空间中才能被识别。

xmlns:controls="clr-namespace:TEST.UI.WPF.Common.Controls;assembly=Common"

将“; assembly=yourAssembly”添加到命名空间声明后,您应该能够运行您的应用。

关于WPF 松散 XAML 资源字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465443/

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