Diskuze: WPF Obsah labelu se neupdatuje
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Chybu jsem nakonec vyřešil. Stačilo implementovat INotifyPropertyChanged, aby se obsah v labelu měnil. Jen nechápu proč se v tutoriálu na upomínač narozenin do ListBoxu přidávaly položky automaticky.
Protože ListBox byl nabindovaný na kolekci dat. Kolekce jako taková se nemění, když manipuluješ s jejími položkami. A protože se kolekce nemění, není potřeba při přidání položky volat PropertyChangedEventHandler na kolekci, ani by to nemělo smysl.
Naopak byla použita kolekce, která hlídá vnitřní stav sama sebe a volá PropertyChangedEventHandler pro své položky, ať už jsou editovány, přidávány či mazány. Tato kolekce se jmenuje ObservableCollection<>, a kdybys četl tutoriál pořádně, zjistil bys všechny tyto informace, které jsem právě napsal, i informace o implementaci INotifyPropertyChanged, které jsi zřejmě vyčetl jinde.
Děkuji za vyjasnění. Setkal jsem se s tímto problémem, takže jsem si jen přečetl článek, kde se psalo o bindingu a ano, nepřečetl jsem si jej pořádně. Tutoriál si tedy radši přečtu celý od prvního dílu do posledního dílu zdarma.
Zobrazeno 4 zpráv z 4.