2012-06-12 17 views
5

Używam MVVM Light w aplikacji Windows Phone Silverlight.Co mogę zrobić z RaisePropertyChanged?

Naprawdę nie rozumiem, jak powinien działać RaisePropertyChanged; Pozwól mi wyjaśnić, jak to w kodzie

private Recipe _selectedRecipe; 

public Recipe SelectedRecipe 
{ 
    get 
    { 
     return this._selectedRecipe; 
    } 
    set 
    { 
     this._selectedRecipe = value; 
     RaisePropertyChanged("SelectedRecipe"); 
    } 
} 

Co powinno się zdarzyć, gdy RaisePropertyChanged („SelectedRecipe”) nazywa?

Oczekuję wywołania na nową metodę z moim kodem do wykonania lub coś podobnego, ale nie mogę znaleźć czegoś podobnego w (kilku) przykładach, które znalazłem. Jak to działa?

Odpowiedz

4

Zdarzenie InotifyPropertyChanged jest ważne dla powiązania danych w Silverlight, a metoda RaisePropertyChanged dostarczona jako część zestawu narzędzi MVVM-Light jest pomocnikiem do podniesienia zdarzenia, jeśli ktokolwiek nasłuchuje.

+0

Dziękuję za odpowiedź! Jak mogę zaimplementować odbiornik dla tych wydarzeń? –

+1

Gdy używasz '{Binding SelectedRecipe}' - tutaj jest twój detektor jest zaimplementowany dla zmian właściwości 'SelectedRecipe' przez samego Silverlight – Ku6opr

+0

OK, ale gdzie mogę napisać mój kod do wykonania po wywołaniu RaisePropertyChanged()? –

Powiązane problemy