2010-07-06 51 views
1

我們正在開發CF應用程序,並且正在使用框架中的默認本地化/資源處理(也就是說,在設計器屬性(如Text)中編輯表單時,它們的值存儲在.resx文件中,資源管理器和框架會在選定的語言環境中使用衛星程序集和在.Designer文件中調用ApplyResources再次加載它)在Compact Framework中將自定義屬性存儲在resx文件中

我們有幾個自定義控件,其中一個包括名爲EditTitle的字符串屬性。我們希望在編輯設計器以獲得與Text屬性相同的本地化支持時,將此值存儲在resx文件中,但我們找不到指定此值的任何位置。我們確實有一個用於其他designtime屬性的.xmta文件,但我們無法找到任何會觸發此行爲的元素。

是否有任何方法可以爲特定屬性指定此行爲。是否有可能爲我們自己的屬性執行此操作,或者Visual Studio已硬連線以僅使用已知的一組屬性,並且我們應該尋找其他解決方案(例如手動編輯resx文件並希望ApplyResources-調用將啓動並應用EditTitle屬性)?

回答

1

那麼,發現解決方案(實際上是不言而喻的)。您可以通過DesignTimeAttributes.xmta文件中添加以下屬性:

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

這本地化的屬性將確保在設計輸入的值在.resx文件結束

相關問題