2.26.2015

Enum localization, 多國語系

試了兩種方式

1. Localizing .NET Enums

2. Data Binding an Enum with Descriptions

第一種是使用TypeConverter的方式,在Enum GetValue時傳回需要的語系字串,

第二種則是使用自訂的Attribute,然後使用自訂的class來取得字串,當然它也實作了enum的擴充函式,

不過在一一比較網路上的文章後,一開始是試著使用第一種方式,不過問題來了,由於目前的專案是試著實作MVP的方式,大部份的class都是定義在Model Library中,跟著enum的定義也放在那邊,而第一種方式它的TypeConverter類別的建構式需要傳入Properties.Resources.ResourceManager(語系放在資源檔中), 如果要含入View主專案,會形成環狀相依,最先是想把Converter類別轉成static後在專案一開始指定ResourceManager給它,不過要改很多,後來就直接使用第二種方式,只是不再使用Attribute定義,直接使用它的ToList等方式指定給目的控制項的DataSource…

沒有留言:

張貼留言