Я искал вокруг, но просто не могу найти то, что искал, поэтому я попробую здесь.
Положение:
У меня есть класс MainWindow и MainWindowData. В MainWindowData есть только открытые свойства, определенные с атрибутом UpdateGUI.
public class UpdateGUI : Attribute { }
public class MainWindowData
{
[UpdateGUI]
public string TESTVAR { get; set; }
}
Теперь я хочу добавить метод к методу-установщику каждого свойства в MainWindowData. Более конкретно:
void OnPropertyChanged(String PropertyName);
Я решил, что я получу все свойства UpdateGUI в конструкторе MainWindow, а затем каким-то образом добавлю к нему другой метод, но я застрял здесь.
Я использую этот код, чтобы получить все свойства, которые работают:
List<PropertyInfo> properties = (from pi in typeof(MainWindowData).GetProperties()
where pi.GetCustomAttributes(typeof(UpdateGUI), false).Any()
select pi).ToList();
Это дает мне хороший список всех свойств, которые мне нужно обновить.
Итак, вопрос: как я могу сделать так, чтобы свойства динамически преобразовывались из:
[UpdateGUI]
public string TESTVAR { get; set; }
до:
[UpdateGUI]
private string _TESTVAR;
public string TESTVAR {
get {
return _TESTVAR;
}
set {
_TESTVAR = value;
OnPropertyChanged("TESTVAR");
}
}
Спасибо за любую помощь! Это будет высоко оценено :) 1020 *
Привет