gpt4 book ai didi

WPF 松散 XAML 资源字典

转载 作者:行者123 更新时间:2023-12-02 04:38:09 29 4
gpt4 key购买 nike

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

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

具体消息是:

“无法从文本‘controls:CustomType’创建‘Type’。”

我已经在顶部的 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/

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