私は周りを探索してきましたが、私が探しているものを見つけることができないので、ここに行きます。C#WPFプロパティセッターメソッドを動的に設定する方法は?
状況: 私はクラスMainWindowとMainWindowDataを持っています。 MainWindowDataには、属性UpdateGUIで定義されたパブリックプロパティのみがあります。
public class UpdateGUI : Attribute { }
public class MainWindowData
{
[UpdateGUI]
public string TESTVAR { get; set; }
}
ここで、MainWindowDataの各プロパティのセッターメソッドにメソッドを追加します。より具体的に:
void OnPropertyChanged(String PropertyName);
私は、メイン・ウィンドウコンストラクタ内のすべてのUpdateGUIのプロパティを取得し、その後、何とかそれに別の方法を追加し、私はこだわっているところ、これがあるはずと考えました。 は私が働くすべてのプロパティを、取得するためにこのコードを使用します。
List<PropertyInfo> properties = (from pi in typeof(MainWindowData).GetProperties()
where pi.GetCustomAttributes(typeof(UpdateGUI), false).Any()
select pi).ToList();
これは私が更新する必要があり、すべてのプロパティの素敵なリストを提供します。
そこで質問です:どのように私はそれを行うことができますプロパティを動的に変換されますよう:に
:
[UpdateGUI]
private string _TESTVAR;
public string TESTVAR {
get {
return _TESTVAR;
}
set {
_TESTVAR = value;
OnPropertyChanged("TESTVAR");
}
}
任意の助けをありがとう!それは非常に理解されるであろう:)
ご挨拶あなたはアスペクト指向プログラミング(AOP)の概念に解決されている探しているものを
+1興味深い質問が、これから出てくるものを見てうれしいです。 –