2014-03-28 62 views
2

我正在開發一個帶有MvvmCross的Win Store應用程序。當我必須將它應用於GridView或ListView的DataTemplate時,我遇到了一些國際化技術方面的問題。在這些情況下,它似乎只使用FallbackValue。MvvmCross - 本地化在DataTemplate中工作嗎?

在相同的視圖中,其他TextBlocks被正確翻譯,所以我認爲Json文件是可以的。這裏是一個未翻譯的TextBlock示例:

<TextBlock mvx:Bi.nd="Text TextSource, Converter=Language, ConverterParameter=Name, FallbackValue=TestName" /> 

有人已經遇到過這個問題嗎?

+0

另外 - 還有一個'Mvx:La.ng'幫手,它可以使i18n綁定更容易編寫 - 它使用與Android中的'local:MvxLang'相同的語法 - 例如請參閱https://github.com/MvvmCross/MvvmCross-Tutorials/blob/master/Babel/Babel.Droid/Resources/Layout/FirstView.axml#L40 – Stuart

回答

1

是 - 國際化並不裏面的DataTemplates工作... 每個模板使用它的DataContext爲TextSource,所以你需要公開的機制去清單中的個別項目也暴露TextSource - 就像VMs的確如此。 ListItem包裝技術 - 如https://stackoverflow.com/a/22696529/373321可能有助於此。