2009-08-23 5 views

Antwort

2
OnPropertyChanged("PropertyName") 
0

Sie sollten die Eigenschaft mit einem Attribut schmücken können, und rufen Sie dann die ReportPropertyChanging und ReportPropertyChanged Methode wie folgt:

[EdmScalarPropertyAttribute(IsNullable = false)] 
public byte Status 
{ 
    get 
    { 
     return _status; 
    } 
    set 
    { 
     if (_status != value) 
     { 
      ReportPropertyChanging("Status"); 
      _status = value; 
      ReportPropertyChanged("Status"); 
     } 
    } 
} 
+0

Falsch. 1) Ich wollte dieses ReportPropertyChanged Abhilfe schaffen, wollte ich das Ereignis der Basisklasse auslösen, die ReportPropertyChanged möglicherweise schließlich dieses Ereignis löst, aber es funktioniert auch früher, wenn ich sagte "manuell erhöhen" das ist, was ich nicht wollte , Ich habe gerade die Antwort gefunden - sehr einfach, werfen Sie einen Blick nach unten. 2) Der oben gezeigte Code wird von einem Werkzeug erzeugt und ich werde mich nicht damit herumschlagen. 3) Ich habe meinen Beitrag mit vb.net getaggt. Vielen Dank für Ihre Antwort. – Shimmy