2015-10-30 114 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

相關問題