0

私は次の構造を持っています

Public Structure matrixblock
  Public name As String
  Public firstReference As List
  Public secondReference As List
End Structure

これらの構造の束を別のリストに保存します。

dim result as List(of matrixblock)

このリストをDataGridにバインドしたいので、列は次のようになります。

  • 1列目:名前
  • 2列目:firstReference.Count
  • 3列目:secondReference.Count

誰かがこれを設定するのを手伝ってもらえますか?ありがとう

4

1 に答える 1

0

matrixblock構造を直接バインドする場合、アイテムが内部リストに追加されると、バインドされたカウントプロパティは更新されません。これをクラスにして、INotifyPropertyChangedインターフェイスを実装し、リストのカウントプロパティを表す2つの新しいプロパティをクラスに追加することをお勧めします。

ただし、これを行った場合でも、アイテムがリストに追加または削除されたときに、リストカウントがいつ変更されたかを知るロジックを処理する必要があります。これを解決するためにObservableCollectionsを利用することができます。

実際には、構造やクラスを直接バインドするのではなく、MVVMパターンを利用し、データグリッドにバインドするプロパティを公開するViewModelを用意する必要があります。グーグルですばやく検索すると、MVVMパターンの正しい方向が示されます。

于 2012-07-12T09:55:13.740 に答える