MultiBinding с StringFormat и локализация с использованием VisualBaml

Я пишу приложение WPF, которое затем переводится с помощью VisualLocBaml, VisualLocBaml работает в основном нормально и позволяет мне переводить все соответствующие строки, кроме StringFormat Я использую для multibinding,

Здесь XAML часть кода, которая имеет multibinding:

<TextBlock x:Uid="TextBlock_3" TextAlignment="Center" FontSize="24">
    <TextBlock.Text>
        <MultiBinding x:Uid="MultiBinding_1" StringFormat="Your ladder position at {0} is {1}">
           <Binding x:Uid="Binding_1" Path="localInfos.Town" />
           <Binding x:Uid="Binding_2" Path="userInfos.Pos" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Я попытался добавить атрибут Localization, как описано здесь: https://msdn.microsoft.com/en-us/library/ms753944(v=vs.110).aspx, например так:

<TextBlock x:Uid="TextBlock_3" TextAlignment="Center" FontSize="24" Localization.Attributes = "$Text(Modifiable Readable)">
    <TextBlock.Text>
        <MultiBinding x:Uid="MultiBinding_1" StringFormat="Your ladder position at {0} is {1}" Localization.Attributes = "$StringFormat(Modifiable Readable)">
           <Binding x:Uid="Binding_1" Path="localInfos.Town" />
           <Binding x:Uid="Binding_2" Path="userInfos.Pos" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Но это не помогло: StringFormat "Ваша позиция лестницы в {0} равна {1}" по-прежнему является единственной релевантной строкой, которую нельзя перевести в Visual LocBaml

0 ответов

Другие вопросы по тегам