2008-10-01 18 views
6

W WPF:DependencyProperty i DataBinding?

Czy ktoś mógłby wyjaśnić związek między DependencyProperty i Databinding?

Mam właściwość w moim kodzie, chcę być źródłem mojej bazy danych. Kiedy pojawia się właściwość DependencyProperty (lub jest ona dostępna), jeśli chcę powiązać ten obiekt z polami tekstowymi w XAML.

Odpowiedz

13

Cel wiązania musi zawsze być wartością DependencyProperty, ale dowolna właściwość (nawet zwykłe właściwości) może być źródłem.

Problem z właściwością zwykłą polega na tym, że powiązanie pobierze wartość tylko raz i nie zmieni się później, ponieważ nie ma powiadomienia o zmianie z właściwości źródła prostego.

przewidzieć, że powiadomienie o zmianie bez czyni go DependencyProperty, można:

  1. Wdrożenie INotifyPropertyChanged od klasy określającej właściwość.

  2. Utwórz zdarzenie PropertyNameChanged. (Kompatybilność wsteczna.)

WPF będzie działać lepiej przy pierwszym wyborze.

+0

Dziękuję, dokładnie odpowiedź, której szukałem. – mrbradleyt