Я использую Fody в проекте SilverLight для автоматического -создания зависимостей свойств. Однако это не работает, если сеттеры уже содержат вызов метода RaisePropertyChanged
.
Обходной путь может состоять в том, чтобы сгенерировать справочный код веб-службы без INotifyPropertyChanged
и вместо этого реализовать его в частичном методе.
Как я могу сгенерировать справочный код веб-службы без INotifyPropertyChanged
?
У меня есть служба WCF, назовем ее MaterialService.svc. Это выглядит примерно так:
[ServiceContract]
public interface IMaterialService
{
[OperationContract]
Material GetMaterial(int id);
}
[DataContract]
public class Material
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string Name { get; set; }
}
Когда я добавляю службу в качестве ссылки на службу и генерирую клиентский код, каждый класс настроен на реализациюINotifyPropertyChanged
:
public partial class Material : object, System.ComponentModel.INotifyPropertyChanged {
private int IDField;
private string NameField;
[System.Runtime.Serialization.DataMemberAttribute()]
public int ID {
get {
return this.IDField;
}
set {
if ((this.IDField.Equals(value) != true)) {
this.IDField = value;
this.RaisePropertyChanged("ID");
}
}
}
[System.Runtime.Serialization.DataMemberAttribute()]
public System.Nullable Name {
get {
return this.NameField;
}
set {
if ((this.NameField.Equals(value) != true)) {
this.NameField = value;
this.RaisePropertyChanged("Name");
}
}
}
}
Как я могу сгенерировать клиентский код, который не реализует INotifyPropertyChanged
?