【问题标题】:XAML binding multiple properties in label contentXAML 绑定标签内容中的多个属性
【发布时间】:2016-08-19 08:06:02
【问题描述】:

我有两个属性,Related_Id 和 PageNumber。我想将这两个值绑定到一个标签。

XAML 代码

<StackPanel>
    <sdk:Label x:Name="RelatedItemIdLabel"  
    HorizontalAlignment="Left"
    VerticalAlignment="Top"
    Content="{Binding CreateMessage.RelatedId}" />
</StackPanel>

当前输出:Related_Id

期望的输出:Related_Id/ PageNumber

谁能帮我找到解决办法..

谢谢..

【问题讨论】:

标签: c# wpf xaml binding


【解决方案1】:

试试这个:

 <Label x:Name="RelatedItemIdLabel"
           HorizontalAlignment="Left"
           VerticalAlignment="Top">
        <Label.Content>
            <MultiBinding StringFormat=" {0}/{1}">
                <Binding Path="" /> //insert field 1
                <Binding Path="" /> //insert field 2
            </MultiBinding>
        </Label.Content>
    </Label>

【讨论】:

  • 感谢您的帮助.. 但我收到以下错误:名称空间“schemas.microsoft.com/client/2007”中不存在名称“MultiBinding”
  • 您可以做的另一件事是创建一个只读属性,在其中连接 Related_Id 和 PageNumber,然后您可以将其绑定到标签的内容。像这样 ' public string IDandPage { get { return RelatedId + "/" + PageNumber; } } '
【解决方案2】:

这是您要查找的代码:

<StackPanel>
    <sdk:Label x:Name="RelatedItemIdLabel"  
    HorizontalAlignment="Left"
    VerticalAlignment="Top">    
    <sdk:Label.Content>
        <MultiBinding StringFormat=" {0}, {1}">
            <Binding Path="{Binding CreateMessage.RelatedId}"/>
            <Binding Path="{Binding CreateMessage.PageNumber}"/>
        </MultiBinding>
    </sdk:Label.Content>    
    </sdk:Label>
</StackPanel>

【讨论】:

  • 感谢您的帮助.. 但我收到以下错误:名称空间“schemas.microsoft.com/client/2007”中不存在名称“MultiBinding”
  • @NanduPH:现在工作了吗?上面的代码在我的最后工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多