我有一个StackPanel,看起来像:
<StackPanel Orientation="Horizontal">
<TextBlock Text="{helpers:Localization PIV_HdrTblPtnId}" />
<TextBlock Text="{Binding Path=(utils:NavigationVariables.Id)}" />
</StackPanel>
我正在尝试将其转换为单个文本块,如下所示:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="{helpers:Localization PIV_HdrTblPtnId}"/>
<Binding Path="(utils:NavigationVariables.Id)"
UpdateSourceTrigger="PropertyChanged" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
但是我收到以下错误:
无法在 的"路径"属性上设置"本地化" 键入"绑定"。
有没有办法解决这个问题?提前感谢!
编辑: 本地化类:
public class LocalizationExtension : Binding
{
#region Constructors
public LocalizationExtension(string name) : base("[" + name + "]")
{
Mode = BindingMode.OneWay;
Source = CultureManager.Instance;
}
#endregion
}
具有两次运行的文本块应该可以工作:
<TextBlock>
<Run Text="{helpers:Localization PIV_HdrTblPtnId}"/>
<Run Text="{Binding Path=(utils:NavigationVariables.Id), Mode=OneWay}" />
</TextBlock>