2009-05-27 7 views
1

をデータバインディング私は、以下を参照してくださいlist.Countに列データバインドを持つリストビューを持っています。しかし、リストに項目を追加すると、リストビューの列は更新されません。私の拘束力に何か間違っているのですか?基本的には、コレクションのPropertyChangedイベントを発生させWPFリストビューは

void _Contacts_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) 
    { 
     OnPropertyChanged("Contacts"); 
    } 

:私は次のことを行うことができます。これによりwpfは強制的に再バインドされますが、私のコード(特に不必要なもの)を大量に処理することはありません。

アイデア?

答えて

1

問題は、あなたがプロパティが連絡先の変更上げながら、あなたはCountプロパティのためのイベントを発生させないことです。..

あなたがいるので、あなたのリストの中

OnPropertyChanged("Count") 

でこれを解決することができますあなたのリストはINotifyPropertyChangedインターフェイスを実装しています...

+0

ありがとうございます、私はその見落としに気付かなかった。 – Jose

1

代わりにObservableCollectionから派生させることができます。これにはすべての変更通知コードが組み込まれており、長期的には時間を節約できます。

+0

問題データバインディングに必要なコレクションクラスにいくつかのプロパティを追加しました。 – Jose

+0

ObservableCollectionはデータバインディングのために構築されています。さらに、必要に応じて追加の機能を追加することも簡単にできます。 – SergioL

関連する問題