我有一個XAML文件,我想用變量替換字段名,所以我可以爲我的應用程序提供更多語言的翻譯支持。在XAML中使用靜態函數綁定
我目前在我的應用程序中使用翻譯的方式是一樣的東西Translation.getString(「字符串名稱」)(翻譯是一個靜態類,靜態的getString功能,從資源獲取的文件翻譯的字符串)
現在對於XAML中的部分我有這樣的事情:
<TextBlock Text="Some string for translation" VerticalAlignment="Center"/>
我可以做這樣的事情:
代碼:
var translatedString = Translation.getString("stringname")
的XAML:
<TextBlock Text="{Binding translatedString}" VerticalAlignment="Center"/>
但是,這是很醜陋和冗長。我可以以某種方式直接從xaml訪問函數嗎?
如:
<TextBlock Text="{CustomBinding stringname}" VerticalAlignment="Center"/>
如果我在某個地方我的項目分配,使用「CustomBinding喇嘛」將運行它作爲一個功能Translation.getString(「BLA」),並使用返回的字符串爲我所期望的翻譯影響。
這是可能以某種方式?
有沒有其他的「商業標準」,通常這是通常完成的?
我把這個和接受的答案結合起來,它完全符合我想要的,完美的方式。 – user3595338