2012-06-12 29 views
5

Tôi đang sử dụng MVVM Light trong ứng dụng Silverlight của Windows Phone.Tôi có thể làm gì với RaisePropertyChanged?

Tôi thực sự không biết cách thức hoạt động của RaisePropertyChanged; Hãy để tôi giải thích, trong mã như thế này

private Recipe _selectedRecipe; 

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

Điều gì sẽ xảy ra khi RaisePropertyChanged ("SelectedRecipe") được gọi?

Tôi mong đợi cuộc gọi đến một phương pháp mới với mã của tôi để thực thi, hoặc một cái gì đó như thế, nhưng tôi không thể tìm thấy một cái gì đó tương tự trong (vài) ví dụ tôi tìm thấy. Vậy, nó hoạt động như thế nào?

Trả lời

4

Sự kiện InotifyPropertyChanged quan trọng đối với việc liên kết dữ liệu trong Silverlight và phương pháp RaisePropertyChanged được cung cấp như một phần của bộ công cụ MVVM-Light là trợ giúp để tăng sự kiện nếu có ai đó đang nghe.

+0

Cảm ơn bạn đã trả lời! Làm thế nào tôi có thể thực hiện một người nghe cho những sự kiện này? –

+1

Khi bạn sử dụng '{Binding SelectedRecipe}' - đây là trình lắng nghe của bạn được thực hiện cho các thay đổi thuộc tính 'SelectedRecipe' bởi Silverlight – Ku6opr

+0

Ok, nhưng tôi có thể viết mã của mình để thực thi khi RaisePropertyChanged() được gọi ở đâu? –

Các vấn đề liên quan