プロパティの依存関係を自動生成するために、SilverLight プロジェクトでFodyを使用しています。RaisePropertyChanged
ただし、セッターに既にメソッド呼び出しが含まれている場合は機能しません。
回避策として、Web サービス参照コードを生成せずINotifyPropertyChanged
に部分メソッドで実装することが考えられます。
なしで Web サービス参照コードを生成するにはどうすればよい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<string> Name {
get {
return this.NameField;
}
set {
if ((this.NameField.Equals(value) != true)) {
this.NameField = value;
this.RaisePropertyChanged("Name");
}
}
}
}
を実装していないクライアント コードを生成するにはどうすればよいINotifyPropertyChanged
ですか?