2016-07-16 3 views
-3

ListViewに情報を表示します。しかし、私は非常に奇妙な結果を得ました。 listViewはすべてのセルに "String [] Array"を表示しています。 表示したい情報は配列文字列に格納されます。すべての行で "String [] array"というListViewの表示エラーが発生しました。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 'には' Binding'sはありません。その後、これは動作するはずです。 –

+0

バインディングを検索し、4つのプロパティを持つクラスを持つ – Paparazzi

答えて

-2

リストビューの列に表示されるテキストは、通常、アイテムのToString()関数です。あたかも各行に文字列の代わりに文字列配列を追加したようです。文字列配列のToString()は "string [] array"を返します

+0

そしてこれを修正する方法を知っていますか? lsi.Content = content [0]; は動作しますが、行全体がcontent [0]の値でいっぱいです – wouterDankers

+0

この関数のようなサウンドはセルごとに1回呼び出されますか?もしそうなら、文字列配列の内容の最初の項目をポップするか、追加する必要があるインデックスを追跡することができます。 – user3532232

関連する問題