在Silverlight中使用绑定时连接字符串的方法

时间:2010-04-19 20:12:34

标签: .net wcf silverlight

我想知道在xaml文件中是否有一种方法可以在Silverlight中连接两个字符串。我有一个DataGrid,其中一列是'Default Contact',我想在那里表示数据作为名字和姓氏。

<sdk:DataGridTextColumn Header="Default Contact"
                        Binding="{Binding Path=DefaultContact.FirstName}" />

我在考虑类似的事情:

Binding="{Binding Path=DefaultContact.FirstName + " " + DefaultContact.LasttName}"

但这不起作用。我甚至不知道这是否有可能实现。看起来像是非常基本的东西,所以我希望它能以某种方式得到支持。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

您可以使用DataGridTemplateColumn并在模板中同时包含您的名字和姓氏。像这样:

 <sdk:DataGridTemplateColumn Header="Name">
            <sdk:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
                        <TextBlock Padding="5,0,5,0"
                            Text="{Binding DefaultContact.FirstName}"/>
                        <TextBlock Text="{Binding DefaultContact.LastName}"/>
                    </StackPanel>
                </DataTemplate>
            </sdk:DataGridTemplateColumn.CellTemplate> 
 </sdk:DataGridTemplateColumn>

答案 1 :(得分:2)

  1. DefaultContact中创建一个字段 调用DisplayName并连接 有
  2. 创建ValueConverter(查看MSDN)