Привязка во время разработки к меткам, кнопкам и т. П. WPF? - PullRequest
3 голосов
/ 27 января 2011

Мы разрабатываем приложение WPF & MVVM, которое требует многоязычной поддержки.Для каждого элемента управления со статическим текстом мы используем конвертер для поиска подходящего слова для языка пользователя.

Однако это означает, что каждый элемент управления не отображает никакого текста.Это вызывает некоторое раздражение у разработчиков пользовательского интерфейса во время разработки.Есть ли способ отобразить текст времени разработки?

Например:

        <TextBlock>
          <TextBlock.Text>
              <Binding Converter="{StaticResource Translator}"
                       Path="Controller"
                       ConverterParameter="Search for" />
          </TextBlock.Text>
        </TextBlock>

Как заставить этот преобразователь выполняться во время разработки для отображения переведенного параметра преобразователя?

1 Ответ

1 голос
/ 27 января 2011

Прежде всего, я бы предложил использовать для этого расширение разметки .Тогда ваша разметка будет выглядеть примерно так:

<TextBlock Text="{my:Localize Key=MyLabel, Default='The text you want to be displayed by default'}" .../>

Текст по умолчанию также будет отображаться в Blend.

Во-вторых, я не вижу проблем с подходом конвертера так долгокак конвертер возвращает допустимый текст по умолчанию.Другими словами, преобразователи должны выполняться как во время разработки, так и во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...