У меня был очень простой класс с одним свойством вроде этого:
public class NodeItem
{
private object _Value;
public object Value
{
get { return _Value; }
set { _Value = value; }
}
}
Как я могу определить событие при изменении значения свойства Value
?
Вот простой пример
public event PropertyChangedEventHandler PropertyChanged;
private object _Value;
public object Value
{
get { return _value; }
set
{
_value = value;
// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged(value);
}
}
protected void OnPropertyChanged(object val)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(val));
}
}
для подписки на мероприятие
void MyEventSubscription(object sender, CustomEventArgs a)
{
// Do something useful here.
}
myClassInstance.PropertyChanged += MyEventSubscription;
Большое спасибо. И как я использую это даже в моем коде, пожалуйста.
Определите событие и в установщике свойства задайте значение, а также активируйте событие, если значение изменилось. Вы можете использовать более одной линии в
set {}