Ich verwende Fody in einem SilverLight-Projekt, um Eigenschaftsabhängigkeiten automatisch zu generieren. Es funktioniert jedoch nicht, wenn Setter bereits einen Methodenaufruf RaisePropertyChanged
enthalten.
Eine Problemumgehung könnte darin bestehen, Web-Service-Referenzcode ohne INotifyPropertyChanged
zu generieren und stattdessen in einer partiellen Methode zu implementieren.
Wie kann ich Web-Service-Referenzcode ohne INotifyPropertyChanged
generieren?
Ich habe einen WCF-Dienst, nennen wir es MaterialService.svc. Es sieht ungefähr so aus:
%Vor% Wenn ich den Service als Service-Referenz hinzufüge und Client-Code generiere, wird jede Klasse so implementiert, dass INotifyPropertyChanged
:
Wie kann ich Clientcode generieren, der INotifyPropertyChanged
nicht implementiert?
Nachdem Sie die Servicereferenz hinzugefügt haben, öffnen Sie die Datei Reference.svcmap
unter der Servicereferenz (möglicherweise müssen Sie die Option "Alle Dateien anzeigen" im Menü "Projekt" aktivieren). Dort finden Sie das Element <EnableDataBinding>
und ändern den Wert in false. Dadurch wird INotifyPropertyChanged
aus den generierten Datenverträgen entfernt.
Tags und Links wcf .net c# silverlight inotifypropertychanged