C# 使用StringFormat的多重绑定和使用VisualBaml的本地化
我正在编写一个WPF应用程序,然后使用C# 使用StringFormat的多重绑定和使用VisualBaml的本地化,c#,wpf,localization,locbaml,C#,Wpf,Localization,Locbaml,我正在编写一个WPF应用程序,然后使用VisualLocBaml对其进行翻译VisualLocBaml工作得很好,允许我翻译所有相关字符串,除了用于多重绑定的StringFormat之外 以下是具有多绑定的代码的XAML部分: <TextBlock x:Uid="TextBlock_3" TextAlignment="Center" FontSize="24"> <TextBlock.Text> <MultiBinding x:Uid="Mu
VisualLocBaml
对其进行翻译VisualLocBaml
工作得很好,允许我翻译所有相关字符串,除了用于多重绑定的StringFormat
之外
以下是具有多绑定的代码的XAML
部分:
<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>
我尝试添加一些本地化属性,如下所述:
<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}”仍然是唯一一个在visuallocbaml