在Compact Framework中的resx文件中存储自定义属性

时间:2010-07-06 10:10:22

标签: compact-framework localization properties resx

我们正在开发一个CF应用程序,并且正在使用框架中的默认本地化/资源处理(也就是说,在像Text这样的设计器属性中编辑表单时,它们的值存储在.resx文件和资源管理器中和框架使用卫星程序集和在.Designer文件中调用ApplyResources,在选定的语言环境中再次为我们加载它。

我们有一些自定义控件,其中一个包含一个名为EditTitle的字符串属性。我们希望在编辑设计器时将此值存储在resx文件中以获得与Text属性相同的本地化支持,但我们找不到任何指定它的地方。我们确实有一个.xmta文件用于其他设计时属性,但我们找不到任何会触发此行为的元素。

有没有办法为特定属性指定此行为。是否可以为我们自己的属性执行此操作,或者Visual Studio硬连线只能使用已知的一组属性,我们应该寻找其他解决方案(例如手动编辑resx文件并希望ApplyResources-call选择并且应用EditTitle属性)?

1 个答案:

答案 0 :(得分:1)

嗯,发现了解决方案(实际上是非常明显的)。您可以通过DesignTimeAttributes.xmta文件添加以下属性:

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

此Localizable属性将确保在设计器中输入的值最终在.resx文件中