2013-07-26 1 views
4

Я использую плагин MvvmCross Json Localization. Все работает хорошо для View Model конкретных файлов ресурсов, используя свойство TextSource в Модели просмотра.Синтаксис связывания MvxLang для SharedTextSource

Я добавил SharedTextSource и ErrorTextSource свойства на модели просмотра Однако я не могу найти пример того, как использовать привязку привязки Android MvxLang к этим. Я думаю, что это что-то вроде:

local:MvxLang="Text Buy, Path=SharedTextSource" 

Однако я получаю сказал «Вы не можете указать ConverterParameter больше, чем когда-то». Должен ли я использовать привязку longhand для общих и текстовых источников ошибок?

Incredendally, MvvmCross является одним из лучших каркасов, которые я когда-либо использовал.

ответ

5

Парсер Lang привязок в https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding/Parse/Binding/Lang/MvxLanguageBindingParser.cs

Он разбирает 4 вещи для каждого Ланг Переплет:

  • Key - текст подстановки - используется в качестве параметра к конвертеру
  • Источник - по умолчанию в «TextSource» - по существу, это используется как путь привязки
  • Конвертер - используемый преобразователь значений (по умолчанию - «Язык»)
  • FallbackV ALUE - значение для использования отсутствует Источник - полезно время разработки данных

Так что для вашего связывания, вы можете использовать

lang:MvxLang="Text Buy, Source=SharedTextSource"