2016-07-16 43 views
-3

所以我想在ListView中顯示一些信息。但是我得到了一個非常奇怪的結果。 listView在每個單元格中顯示「String [] Array」。 我想要顯示的信息存儲在數組字符串中。ListView顯示錯誤,在每一行中顯示「String [] array」C#

output of my listView

C#

public void addTagDataListView(string[] content) 
    { 


     this.Dispatcher.Invoke((Action)(() => 
     { 
      ListViewItem lsi = new ListViewItem(); 
      lsi.Content = content; 
      //lsi.Content = new string[] { content[0].ToString(), content[1].ToString(), content[2].ToString(), content[3].ToString() }; 
      lsvData.Items.Add(lsi); 
     })); 
    } 

XAML

<ListView x:Name="lsvData" HorizontalAlignment="Left" Height="266" Margin="10,43,0,0" VerticalAlignment="Top" Width="497"> 
     <ListView.View> 
      <GridView> 
       <GridView.Columns> 
        <GridViewColumn Header="ID" Width="50"/> 
        <GridViewColumn Header="PosX" Width="120"/> 
        <GridViewColumn Header="PosY" Width="120"/> 
        <GridViewColumn Header="Time stamp" Width="200"/> 
       </GridView.Columns> 
      </GridView> 
     </ListView.View> 
    </ListView> 
+0

您沒有任何價值'GridViewColumn'中的綁定,添加一些。然後,這應該工作。 –

+0

查找綁定,並有一個類有4個屬性 – Paparazzi

回答

-2

在列表視圖通常的行中示出的文本是該項目的ToString()函數。看起來好像你已經爲每行添加了一個字符串數組而不是字符串。字符串數組的ToString()將返回「string [] array」

+0

你知道如何解決這個問題嗎? lsi.Content = content [0]; 有效,但整個行充滿了內容的價值[0] – wouterDankers

+0

這個函數的聲音每個單元被調用一次?如果是這樣,也許你可以彈出字符串數組內容的第一項,或者跟蹤你應該添加哪個索引。 – user3532232