2015-10-30 72 views
0

我想将两个类的属性绑定到ListView,以便它们在同一行(以某种方式组合它们)。 实施例: 姓:约翰 名字:在ListView的波特 希望的输出:约翰·波特将两个属性绑定到ListView中的同一行

<ListView x:Name="lvPersons"> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBlock Text="{Binding FirstName}" /> 
        <TextBlock Text=" " /> 
        <TextBlock Text="{Binding LastName}" /> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
+0

您可以使该堆叠面板的方向水平'' – Tuco

+0

已经尝试过,但如果我这样做,空间不被识别。我得到JohnPotter的结果。 – pisk1

回答

2
使用 的StackPanel具有水平方向(和apropriate边距)

除了,则也可以使用Run部分是这样的:

<TextBlock> 
    <Run Text="{Binding FirstName}"/> 
    <Run Text=" "/> 
    <Run Text="{Binding LastName}"/> 
</TextBlock> 

注意,你还可以把有更多的东西,如果你需要 - 超链接LineBreaks以上,其优点是他们将使用格式化的TextBlock

+0

工程就像一个魅力,谢谢! FirstName和LastName之间的空格(“”)在此解决方案中不需要,所以如果你想要,你可以编辑你的答案。 – pisk1

+0

@ pisk1小心这个空格 - 我已经通过这个空格在调试/发布版本中通知了不同的行为 - 同时检查您是否在FirstName和LastName中没有额外的空格。 – Romasz

相关问题