«ключ не может быть пустым» при разборе xaml в текстовом столбце таблицы данных - PullRequest
2 голосов
/ 22 сентября 2011

У меня есть DataGrid, и в нем есть текстовый столбец, настроенный следующим образом:

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

Здесь ResViewModel - это xmlns:namespace, SC - это пространство имен проекта, Resourcesэто имя файла ресурса, а HelloWorld является строковым свойством.

Но я пытаюсь разобрать этот xaml, я получаю сообщение об ошибке типа

Ключ не может быть нулевым.Имя параметра: ключ ...

Можете ли вы помочь мне понять, почему происходит эта ошибка?Кроме того, каков наилучший способ доступа к файлу ресурса без использования инструмента LocBAML?

1 Ответ

0 голосов
/ 07 ноября 2011

Я вижу некоторые проблемы:

  1. "SC - это пространство имен проекта" - это должно войти в определение xmlns.
  2. Вы не можете получить доступ к файлам с этим синтаксисом, если толькоу вас есть объект зависимости с тем же именем.

Существует хороший подход к извлечению строк, который описан здесь .Он ориентирован на локализацию, но будет работать и для одного языка.У этого подхода есть свои недостатки, но это меньшее зло, чем у других маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...