働いていない私はDataContext
を設定します。のItemsSource結合とのPropertyChanged
this.DataContext = new MainWindowViewModel();
を、私はそれが働いているMainWindowViewModel
のコンストラクタに新しいTabItem
を追加するとき、私は、TabControl
のItemsSource
を結合しています!しかし、イベント(Click)に新しいTabItem
を追加しても効果はありません。
私は、このプロパティを持っている:
List<Item> _listOfItem;
public List<Item> ListOfItem
{
get
{
return _listOfItem;
}
set
{
_listOfItem = value;
PropertyChanged(this, new PropertyChangedEventArgs("ListOfItem"));
}
}
助けてください。
ObservableCollectionでPropertyChangedを呼び出す必要はありません。だからあなたはプロパティを取り除くことができ、 "Public ObservableCollection- _listOfItem;"のままにしておきます。注意してください、これは挿入と削除(update = deleteとinsertのあと)でしか機能しません。 –
いいえ、UI要素に通知するためにobservableコレクションへの参照が変更された場合は、PropertyChangedイベントを呼び出す必要があります。それに関して、他のどのプロパティタイプとも変わりません。 – devdigital
ビューがアクティブな間にobservablecollectionの参照が変更される私のすべてのソースコードに、単一のビューはありません。私は更新をサポートするためにOCに格納されているクラスにのみINotifyPropertyChangedを追加します。だから私はあなたがこれをやる理由を理解していますが、ほとんどの場合、財産は必要ありません。 –