2012-12-04 16 views
8

ऑटो प्रॉपर्टी को स्वचालित रूप से सूचित करने के लिए कोई तरीका है?ऑटो प्रॉपर्टी को अधिसूचना संपत्ति में परिवर्तित करें (डब्ल्यूपीएफ में एमवीवीएम)

INotifyPropertyChanged

या किसी अन्य एक kindofmagic परियोजना है कि आपको क्या चाहिए के करीब लग रहा है करने के लिए

string _Filename; 
public string Filename { 
    get { return _Filename; } 
    set { 
     if (PropertyChanged != null) { 
      _Filename = value; 
      PropertyChanged(this, new PropertyChangedEventArgs("Filename")); 
     } 
    } 
} 
+0

क्या आप .NET 4.5 पर हैं? या पुराना? – McGarnagle

+0

मैं 4.0 पर हूं, क्या 4.5 ???? के लिए कोई समाधान है। –

+1

4.5 के लिए 'CallerMemberNameAttribute' का उपयोग करके एक अच्छा समाधान है। मुझे नहीं पता कि 4.0 में यह कैसे करें। :( – McGarnagle

उत्तर

4

WPF

public string Filename { get; set; } 

में MVVM के लिए जिस तरह से।

यह एक एमएसबिल्ड कार्य है जो आपकी असेंबली को संसाधित करता है और कुछ [Magic] विशेषता के साथ सजाए गए गुणों को PropertyChanged कॉल करता है। मैंने इसे थोड़ा सा उपयोग किया है और बेहद सहायक पाया है।