“密钥不能为空”解析数据网格文本列中的 xaml 时

发布于 2024-12-06 10:34:13 字数 469 浏览 0 评论 0原文

我有一个 DataGrid,其中有一个文本列,配置如下:

  <dg:DataGridTextColumn Header="{x:Static ResViewModel:SC.Resources.HelloWorld}" />

这里 ResViewModelxmlns:namespaceSC 是项目命名空间,Resources 是资源文件名,HelloWorld 是字符串属性。

但我尝试解析这个 xaml,我收到类似的错误

键不能为空。参数名称:key...

你能帮我理解为什么会发生这个错误吗?另外,在不使用 LocBAML 工具的情况下访问资源文件的最佳方法是什么?

I have a DataGrid and it has a text column in it, configured this way:

  <dg:DataGridTextColumn Header="{x:Static ResViewModel:SC.Resources.HelloWorld}" />

Here ResViewModel is the xmlns:namespace, SC is the project namespace, Resources is the resource file name and HelloWorld is a string property.

But I try to parse this xaml, I get an error like

Key cannot be null. Parameter name: key...

Can you help me to understand why is this error occuring? Also what is the best way to access resource file without using the LocBAML tool?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独享拥抱 2024-12-13 10:34:13

我看到一些问题:

  1. “SC 是项目命名空间” - 这应该进入 xmlns 定义。
  2. 您无法使用此语法访问文件,除非您有同名的依赖项对象。

有一种检索字符串的好方法,描述为 此处。它专注于本地化,但也适用于单一语言。这种方法有其缺点,但与其他方法相比,它的危害较小。

I see some issues:

  1. "SC is the project namespace" - that should go into the xmlns definition.
  2. You can't access files with this syntax, unless you have a dependency object with the same name.

There's a good approach to retrieving strings that is described here. It's focusing on Localisation, but it will work for a single language as well. This approach has it's downsides, but it's the lesser evil than other routes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文