【问题标题】:Storing custom properties in resx files in Compact Framework在 Compact Framework 的 resx 文件中存储自定义属性
【发布时间】:2010-07-06 10:10:21
【问题描述】:

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

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

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

【问题讨论】:

    标签: compact-framework localization properties resx


    【解决方案1】:

    嗯,找到了解决方案(实际上是不言而喻的)。您可以通过 DesignTimeAttributes.xmta 文件添加以下属性:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多