我想知道在xaml文件中是否有一种方法可以在Silverlight中连接两个字符串。我有一个DataGrid,其中一列是'Default Contact',我想在那里表示数据作为名字和姓氏。
<sdk:DataGridTextColumn Header="Default Contact"
Binding="{Binding Path=DefaultContact.FirstName}" />
我在考虑类似的事情:
Binding="{Binding Path=DefaultContact.FirstName + " " + DefaultContact.LasttName}"
但这不起作用。我甚至不知道这是否有可能实现。看起来像是非常基本的东西,所以我希望它能以某种方式得到支持。
非常感谢任何帮助。
答案 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)
DefaultContact
中创建一个字段
调用DisplayName并连接
有ValueConverter
(查看MSDN)