问题标签 [mergeddictionaries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2905 浏览

c# - 类型引用在 MergedDictionary 上找不到名为 '{clr-namespace:xxx}ClassName 的类型

Type reference cannot find type named '{clr-namespace:Dashboard.View}DashBoardColors在运行时收到异常。

我有一个带有我的颜色的静态类:

我的资源字典:

我在用户控件中的用法:

包括命名空间:

合并字典:

应用样式:

问题在于设置以下内容:

0 投票
2 回答
376 浏览

c# - WPF - 仅在 MainWindow 中更改语言?

我使用 MergedDictionaries 和项目的设置在我的项目中编写了一个选择语言选项。问题是语言仅在我的 MainWindow 中成功更改,而在其他 Windows中也没有。我究竟做错了什么?
MainWindow 中的设置语言功能(编辑:MainWindow.cs):

一个字典的一个小例子[它们是对称设置的,如果重要的话]:

0 投票
1 回答
572 浏览

xamarin - 避免在所有页面中引用样式 - Xamarin.Forms

我正在开发用于移动跨平台的 Xamarin Forms 应用程序。我发现了如何以这种方式将样式应用于我的页面和控件:

样式/HeaderStyle.xaml

视图/Page.xaml

我对这个实现有些怀疑: - 我不知道如何添加多个样式文件 - 我必须将样式文件引用添加到所有页面

我试图以某种方式在 App.xaml 中添加引用

但没有成功。

0 投票
3 回答
6467 浏览

wpf - XAML - 使用来自另一个程序集的资源字典中的字体

我正在构建一个使用ResourceDictionaries其他程序集的应用程序,但我在使用字体时遇到了问题。

有一个名为MyFontAssembly的程序集,它将字体以及对它们的引用存储为ResourceDictionary. 它的结构如下所示:

还有另一个程序集存储ResourceDictionaries样式控件,它称为MyStylesAssembly。然后将来自 MyStylesAssembly 的 ResourceDictionaries 合并到应用程序的 App.xaml 中,以提供可重用的样式。

问题是我的样式确实识别字体资源(代码没有崩溃,因为它无法通过它的键找到资源),但看起来存储为 ttf 文件的字体没有被应用。

我在我的 中尝试了以下FontDictionary.xaml方法,但都不起作用:

笔记:

  • 我确信我的字体形式 ttf 可以正常工作并且命名正确。我<FontFamily x:Key="MyFontKey">Fonts/#MyFontName</FontFamily>在具有相同结构的单个 exe 项目中使用实现,一切都很好,当我将实现拆分为几个程序集时出现问题,就像我在重构期间描述的那样。
  • MyFontAssembly已正确合并MyStylesAssembly。我只是在这里用那个名字来称呼它,在实际代码中它还有一些ResourceDictionariesMyStylesAssembly. 问题似乎只是<FontFamily>标签无法识别 ttf 文件。
  • MyFontAssembly并且MyStylesAssembly是类型的项目,ClassLibrary并且不包含除 in 以外的任何代码ResourceDictionaries(没有类或代码后面)
0 投票
0 回答
57 浏览

wpf - 使用 Resources.BeginInit() 更新 ResourceDictionary

我正在后面的代码中更新资源(合并字典和更改 ResourceKey 值)。我在某处读到我应该在这些行之间写入所有 ResourceDictionary 更改,Resources.BeginInit()并且Resources.EndInit()在所有更改完成之前不会应用 DynamicResources 的方式。

任何人都可以提供更多关于在合并字典中添加/删除资源时会发生什么以及更新资源键时发生的情况的说明吗?

例子:

谢谢,

RDV

0 投票
4 回答
64 浏览

c# - 在其他程序集中加载控件时,TextBox 的样式会导致异常

我为可重用控件创建了一个程序集(除其他外)。在此程序集中,有一个 Themes/Generic.xaml 文件用于自定义控件样式。我想在单独的文件中为不同的控件实现不同的样式,所以我认为使用合并字典是个好主意。

我的 Generic/Themes.xaml 看起来像这样:

文件 MyTextBoxStyle.xaml 如下所示:

我添加了一个静态构造函数,因此将应用样式:

在另一个程序集中使用此自定义 TextBox 时,应用程序崩溃并出现以下异常:

IOException: Die Ressource "resources/mytextboxstyle.xaml" kann nicht gefunden werden. (找不到资源)

但是,如果我不使用 MergedDictionary 方法并将所有样式 XAML 直接添加到 Generic/Themes.xaml 文件中,则一切正常。

我尝试将 MyTextBoxStyle.xaml 文件的 Build Action 更改为 Resource, Embedded Resource 但这没有帮助。如何使用 MergedDictionaries 并且仍然能够在其他程序集中使用样式化控件?

0 投票
3 回答
56 浏览

python - 我可以在循环中插入带有值列表的字典吗?

我的 python 代码有问题。我想在 python 的字典中插入数据。我看到这样的错误:

问题是我想在索引与前一个索引相同时插入 dict。我想这样输出:

0 投票
2 回答
114 浏览

python - 合并几个字典,在不同的值上创建数组

所以我有一个包含几个字典的列表,它们都有相同的键。有些字典是相同的,但一个值是不同的。如何将它们合并到 1 个具有不同值作为数组的字典中?

让我给你举个例子:

假设我有这本词典

我想要的输出是这样的:

我试过使用forif嵌套,但它太昂贵和讨厌,我相信一定有更好的方法。你能帮我一把吗?

c假设字典上的键数量相同并且知道要合并为数组的键的名称(在这种情况下),我怎么能对任何类型的字典执行此操作

谢谢!

0 投票
1 回答
62 浏览

python - 合并字典

在此 Python 代码中,任务是合并字典并将合并后的字典分配给第三个字典。他们使用了 for 循环方法,这让我有点困惑,因为我无法理解循环部分。

你能帮我确定那个循环调试部分吗?

0 投票
2 回答
120 浏览

python - 如何合并任意数量的字典并使用公共键连接值

假设您有以下字典

预期结果如下:

您希望在它们出现时按特定顺序合并它们。如果键重复,则需要连接结果。用例是 10K 提交。你经常会发现这个

当数字是 (123)