2012-01-10 4 views
0

オブジェクトのメンバーのすべての値を表示する行を追加するのに問題があります。 MEMBER1はmember5する、文字列型のすべてです:myObjectというの5人のメンバーが、複数列のリストビューに行を追加しますか?

<ListView Height="178" HorizontalAlignment="Left" Margin="238,31,0,0" Name="SpoolSheetListView" VerticalAlignment="Top" Width="555" HorizontalContentAlignment="Stretch" SelectionMode="Single"> 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Width="85" Header="Column 1" /> 
       <GridViewColumn Width="120" Header="Column 2" /> 
       <GridViewColumn Width="120" Header="Column 3" /> 
       <GridViewColumn Width="120" Header="Column 4" /> 
       <GridViewColumn Width="115" Header="Column 5" /> 
      </GridView> 
     </ListView.View> 
    </ListView> 

は言う:ここ

は、私は私のリストビューを設定している方法です。どのようにそのオブジェクトのListViewに単一の行を追加するのですか?

ありがとう!

答えて

0

WPFリストコントロールは、データバインディングで使用すると最も効果的です。 ListViewItemsSourceをオブジェクトのリストにバインドし、各列をこれらのオブジェクトのプロパティにバインドする必要があります。 ListViewに行を追加するには

<ListView ItemsSource="{Binding Items}" Height="178" HorizontalAlignment="Left" Margin="238,31,0,0" Name="SpoolSheetListView" VerticalAlignment="Top" Width="555" HorizontalContentAlignment="Stretch" SelectionMode="Single"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Width="85" Header="Column 1" DisplayMemberBinding="{Binding Member1}" /> 
      <GridViewColumn Width="120" Header="Column 2" DisplayMemberBinding="{Binding Member2}" /> 
      <GridViewColumn Width="120" Header="Column 3" DisplayMemberBinding="{Binding Member3}" /> 
      <GridViewColumn Width="120" Header="Column 4" DisplayMemberBinding="{Binding Member4}" /> 
      <GridViewColumn Width="115" Header="Column 5" DisplayMemberBinding="{Binding Member5}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

Itemsは、オブジェクトのコレクションを返しますDataContextの財産である)

、あなただけ(Itemsコレクションに項目を追加する必要があり、そのコレクションに注意してくださいINotifyCollectionChangedを実装してListViewに通知します; ObservableCollection<T>クラスはほとんどの場合、正常に動作します)

+0

こんにちはThomas!ご協力いただきありがとうございます!この場合、INotifyCollectionChangedとObservableCollection を実装する方法をコードで教えてください。私は初心者の一種であり、私が得ることのできるすべての助けに本当に感謝しています。 – will0809

+0

@ will0809、あなたは既にINotifyCollectionChanged、ObservableCollection を実装する必要はありません。リストではなくObservableCollection を使用してください –

関連する問題