Хранение пользовательских свойств в файлах resx в Compact Framework - PullRequest
1 голос
/ 06 июля 2010

Мы разрабатываем приложение CF и используем локализацию / обработку ресурсов по умолчанию в платформе (т. Е. При редактировании формы в свойствах конструктора, таких как Text, их значение сохраняется в файлах .resx и диспетчере ресурсов.и framework снова загружает его для нас в выбранной локали, используя спутниковые сборки и вызов ApplyResources в файле .Designer)

У нас есть несколько пользовательских элементов управления, и один из них содержит строковое свойство EditTitle.Мы бы хотели, чтобы это значение сохранялось в файле resx при редактировании конструктора, чтобы получить ту же поддержку локализации, что и у свойства Text, но мы не можем найти где-либо, чтобы это указать.У нас есть файл .xmta для других атрибутов времени разработки, но мы не можем найти там никаких элементов, которые бы вызывали это поведение.

Есть ли способ указать это поведение для конкретного свойства.Возможно ли сделать это для наших собственных свойств или Visual Studio аппаратно настроен на работу только с известным набором свойств, и мы должны искать другие решения (например, редактировать файл resx вручную и надеяться, что вызов ApplyResources подхватывает иприменяет свойство EditTitle)?

1 Ответ

1 голос
/ 06 июля 2010

Ну, нашел решение (было довольно самоочевидно, на самом деле).Вы можете добавить следующий атрибут через файл DesignTimeAttributes.xmta:

<Property Name="EditTitle">
  <Localizable>true</Localizable>
</Property>

Этот атрибут Localizable гарантирует, что значение, введенное в конструкторе, попадет в файл .resx

...