我希望每次属性改变时都能执行一些代码。以下代码在某种程度上可以实现:
public partial class CustomControl : UserControl
{
public bool myInstanceVariable = true;
public static readonly DependencyProperty UserSatisfiedProperty =
DependencyProperty.Register("UserSatisfied", typeof(bool?),
typeof(WeeklyReportPlant), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnUserSatisfiedChanged)));
private static void OnUserSatisfiedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
Console.Write("Works!");
}
}
当UserSatisfiedProperty的值改变时,会打印“Works”。问题是,我需要访问调用OnUserSatisfiedChanged的CustomControl实例,以获取myInstanceVariable的值。我该怎么做?