Sto lavorando in C# e ho un oggetto a cui posso accedere solo usando Reflection
(per alcuni motivi personali). Così, quando ho bisogno di impostare un certo valore a una delle sue proprietà che faccio, come di seguito:Aumentare un evento quando Proprietà modificata utilizzando Reflection
System.Reflection.PropertyInfo property = this.Parent.GetType().GetProperty("SomeProperty");
object someValue = new object(); // Just for example
property.SetValue(this.Parent, someValue, null);
E, per ottenere il suo valore Io uso il metodo GetValue
.
La mia domanda è: C'è un modo per attivare un evento quando la proprietà cambia utilizzando Reflection?
Grazie in anticipo.
Questo classe implementare 'INotifyPropertyChanged'? La chiamata a SetValue dovrebbe utilizzare il setter delle proprietà. – cadrell0
@ cadrell0, No, temo che non sia – Dante
@Dante, hai trovato una soluzione per questo? Sto tentando di attivare un evento di notifica quando viene modificato il valore Thread.CurrentThread.CurrentCulture che è simile alla tua domanda – Kira