依赖属性:
private static readonly DependencyProperty XXXXXProperty =
DependencyProperty.Register("XXXXX", typeof(本属性的类型), typeof(此属性所在类的类型), new PropertyMetadata(默认值, XXXXXChanged));
private static void XXXXXChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
此属性所在类的类型 ABC = d as 此属性所在类的类型;
if (ABC != null)
{
ABC .OnUpdateXXXXX((本属性的类型)e.NewValue);
}
}
private void OnUpdateXXXXX(本属性的类型 ttt)
{
属性更新后的处理。
}
附加属性:
private static readonly DependencyProperty XXXProperty =
DependencyProperty.RegisterAttached("XXX", typeof(本属性的类型), typeof(此属性所在类的类型), new PropertyMetadata(默认值, null)); //此处变化时的回调函数为空
public static void SetXXX(UIElement element, 本属性的类型 value)
{
if (element == null)
{
return;
}
element.SetValue(XXXProperty, value);
}