将两个数据绑定在文本框中

时间:2014-02-27 06:42:06

标签: c# windows-phone-7.1

我正在为Windows Phone 7构建一个应用程序,我需要在一个文本块中显示两个字段的数据,并且应该用逗号分隔。我使用以下xaml代码尝试了它:

<TextBlock Text="{Binding Path=city_name}"> "{Binding Path = state}"
Foreground="Black"></TextBlock>

它没有用。请帮助实现这个目标

3 个答案:

答案 0 :(得分:2)

修改

不幸的是,WP7不支持MultiBinding

您可以使用与ValueConverter类似的功能。无论如何,更简单的方法是使用多个TextBlocks

<StackPanel Orientation="Horizontal">
    <TextBlock Text="{Binding city_name}" />
    <TextBlock Text=", " />
    <TextBlock Text="{Binding state}" />
</StackPanel>

旧(错)回答:

您可以使用MultiBinding来执行此操作,该StringFormat可以有<TextBlock> <TextBlock.Text> <MultiBinding StringFormat="{}{0}, {1}"> <Binding Path="city_name" /> <Binding Path="state" /> </MultiBinding> </TextBlock.Text> </TextBlock>

{{1}}

<击>

答案 1 :(得分:0)

您可以创建一个处理这两个对象的类,并创建一个返回两个连接的公共属性。您可以将控件绑定到该属性。

答案 2 :(得分:0)