将文本转换为MultiBinding

时间:2014-07-30 13:38:21

标签: c# wpf multibinding

我在尝试将现有XAML转换为MultiBinding时遇到问题 当前代码(需要更换)是

<TextBlock  Text="{Binding BarcodeCollection.Count}" />
<TextBlock  Text="{x:Static p:Resource.AllWN}" />


我现在拥有的:

<control:MyControl>
    <control:MyControl.ControlText>
        <MultiBinding StringFormat="{}{0} {1}">
            <Binding Path="BarcodeCollection.Count"/> <!-- This part works fine -->
            <Binding ??? /> <!-- No idea how to re-write this part -->
        </MultiBinding>
    </control:MyControl.ControlText>
</control:MyControl>

我尝试了许多我能想到的事情,让第二部分工作,但无法弄明白。我尝试使用Path,但它不是路径,所以很明显它不起作用。我还通过StringFormatSource&amp;尝试了各种变体。 RelativeSource但似乎没有任何效果。

有人有什么想法吗?它甚至可能吗?

2 个答案:

答案 0 :(得分:3)

您必须像这样设置 Source

<Binding Source="{x:Static p:Resource.AllWN}"/>

答案 1 :(得分:1)

根据https://stackoverflow.com/a/3341536/1157021,来源应该以这种形式运作:

<Binding Source="{StaticResource p:Resource.AllWN}" />