這是部分代碼片段
public struct ItemSize
{
public int Width { get; set; }
public int Height { get; set; }
public override string ToString()
{
return Width.ToString() + Height.ToString();
}
}
[GlobalizedCategory("Basic"), PropertyOrder(3)]
[TypeConverter(typeof(ExpandableObjectConverter))]
public ItemSize Size { get; set; }
如圖片顯示,現在父項 大小 可以多語言支持,子項,寬度,高度不可以,不知道如何做?
uj5u.com熱心網友回復:
可能你要給ItemSize的屬性加注GlobalizedCategoryAttribute,類似:public struct ItemSize
{
[GlobalizedCategory("...")] // 是否支持和具體名字,你要閱讀GlobalizedCategoryAttribute類。
public int Width { get; set; }
[GlobalizedCategory("...")]
public int Height { get; set; }
}
uj5u.com熱心網友回復:
如果寫死了,可以這樣寫:public struct ItemSize
{
[Description("寬度")]
public int Width { get; set; }
[Description("高度")]
public int Height { get; set; }
}
很有可能GlobalizedCategoryAttribute繼承DescriptionAttribute,并并為類別名提供本地化服務。
可能你還可以找是否有類似 Globalized顯示Attribute, 并繼承DescriptionAttribute的類。
uj5u.com熱心網友回復:
更正:如果寫死了,可以這樣寫:
public struct ItemSize
{
[DisplayName("寬度")]
public int Width { get; set; }
[DisplayName("高度")]
public int Height { get; set; }
}
很有可能GlobalizedCategoryAttribute繼承DisplayNameAttribute,并并為類別名提供本地化服務。
可能你還可以找是否有類似 Globalized顯示Attribute, 并繼承DisplayNameAttribute的類。
uj5u.com熱心網友回復:
添加上也不好使,不知道為啥:public struct ItemSize
{
[GlobalizedCategory("Width")]
public int Width { get; set; }
[GlobalizedCategory("Height")]
public int Height { get; set; }
public override string ToString()
{
return Width.ToString() + Height.ToString();
}
}
[GlobalizedCategory("Basic"), PropertyOrder(3)]
[TypeConverter(typeof(ExpandableObjectConverter))]
public ItemSize Size { get; set; }
uj5u.com熱心網友回復:
好拉,多謝!現在是這樣
public struct ItemSize
{
[LocalizedStructAttribute("Width")]
public int Width { get; set; }
[LocalizedStructAttribute("Height")]
public int Height { get; set; }
public override string ToString()
{
return Width.ToString() + Height.ToString();
}
}
[GlobalizedCategory("Basic"), PropertyOrder(3)]
[TypeConverter(typeof(ExpandableObjectConverter))]
public ItemSize Size { get; set; }
uj5u.com熱心網友回復:
class LocalizedStructAttribute : DisplayNameAttribute{
readonly ResourceManager ResourceManager;
readonly string ResourceKey;
public LocalizedStructAttribute(string resourceKey)
{
ResourceKey = resourceKey;
}
public override string DisplayName
{
get
{
return MainFormLanguageResource.ResourceManager.GetString(ResourceKey);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/123733.html
標籤:C#
下一篇:關于定義VB.net頁面變數
