我是一名WPF开发人员。我很好奇知道
简单来说,
DependencyObject
的GetValue
和ReadLocalValue
方法之间有什么区别?我知道GetValue
可以用来实现一个依赖属性,就像这样:public static DependencyProperty FoobarProperty =
DependencyProperty.Register(nameof(Foobar),
typeof(int),
typeof(DeclaringClass),
new PropertyMetadata(0, OnFoobarChanged));
public int Foobar
{
get { return (int)GetValue(FoobarProperty); }
set { SetValue(FoobarProperty, value); }
}
private static void OnFoobarChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
var newValue = (int)e.NewValue;
// do something with the new value...
}
简单来说,
ReadLocalValue
有什么作用?从MSDN示例中我只能了解到它可能返回DependencyProperty.UnsetValue
,这并没有提供太多信息。