2012-06-12 27 views
5

मैं विंडोज फोन सिल्वरलाइट एप्लिकेशन में एमवीवीएम लाइट का उपयोग कर रहा हूं।RaisePropertyChanged के साथ मैं क्या कर सकता हूं?

मुझे वास्तव में यह नहीं मिलता कि RaisePropertyChanged को कैसे काम करना चाहिए; मुझे इस

private Recipe _selectedRecipe; 

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

की तरह समझाते हैं, कोड में जब RaisePropertyChanged ("SelectedRecipe") कहा जाता है क्या होना चाहिए है?

मैं अपने कोड को निष्पादित करने के लिए एक नई विधि को कॉल करने की अपेक्षा करता हूं, या ऐसा कुछ, लेकिन मुझे कुछ (उदाहरण) उदाहरणों में ऐसा कुछ नहीं मिल सकता है। तो, यह कैसे काम करता है?

उत्तर

4

InotifyPropertyChanged सिल्वरलाइट में डेटा बाध्यकारी के लिए ईवेंट महत्वपूर्ण है, और RaisePropertyChanged विधि एमवीवीएम-लाइट टूलकिट के हिस्से के रूप में प्रदान की गई विधि है अगर कोई इसके लिए सुन रहा है तो ईवेंट को बढ़ाने के लिए एक सहायक है।

+0

आपके उत्तर के लिए धन्यवाद! मैं इन घटनाओं के लिए श्रोता को कैसे कार्यान्वित कर सकता हूं? –

+1

जब आप '{बाध्यकारी चयनित पकाने की विधि} 'का उपयोग करते हैं - यहां आपका श्रोता सिल्वरलाइट – Ku6opr

+0

ठीक से' चयनित रेसिपी 'संपत्ति परिवर्तनों के लिए लागू किया गया है, लेकिन जब मैं RaisePropertyChanged() कहलाता हूं तो निष्पादित करने के लिए मैं अपना कोड कहां लिख सकता हूं? –

संबंधित मुद्दे