我们正在开发一个CF应用程序,并且正在使用框架中的默认本地化/资源处理(也就是说,在像Text这样的设计器属性中编辑表单时,它们的值存储在.resx文件和资源管理器中和框架使用卫星程序集和在.Designer文件中调用ApplyResources,在选定的语言环境中再次为我们加载它。
我们有一些自定义控件,其中一个包含一个名为EditTitle的字符串属性。我们希望在编辑设计器时将此值存储在resx文件中以获得与Text属性相同的本地化支持,但我们找不到任何指定它的地方。我们确实有一个.xmta文件用于其他设计时属性,但我们找不到任何会触发此行为的元素。
有没有办法为特定属性指定此行为。是否可以为我们自己的属性执行此操作,或者Visual Studio硬连线只能使用已知的一组属性,我们应该寻找其他解决方案(例如手动编辑resx文件并希望ApplyResources-call选择并且应用EditTitle属性)?
答案 0 :(得分:1)
嗯,发现了解决方案(实际上是非常明显的)。您可以通过DesignTimeAttributes.xmta文件添加以下属性:
<Property Name="EditTitle">
<Localizable>true</Localizable>
</Property>
此Localizable属性将确保在设计器中输入的值最终在.resx文件中