类和文本的多绑定字符串格式



我有一个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>

相关内容

  • 没有找到相关文章

最新更新