MyProperty未在PropertyChangedCallBack中更新

时间:2017-11-30 17:45:30

标签: c# dependency-properties propertychanged

PropertyChangedCallBack之后是否有回叫?因为在PropertyChangedCallBack中还没有做出改变。 在我设置MyProperty并且调用Foo()后的示例中,MyProperty仍然在Foo()中获得旧值。 我希望能够在使用新值

更改Foo()后立即致电MyProperty
public int MyProperty
{
    get { return (int)GetValue(MyPropertyProperty); }
    set { SetValue(MyPropertyProperty, value); }
}

public static readonly DependencyProperty MyPropertyProperty =
    DependencyProperty.Register("MyProperty", typeof(int), typeof(ownerclass), new PropertyMetadata(0, MyProperty_PropertyChanged));

private static void MyProperty_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    var self = (ownerclass)d;
    d.Foo();
}

void Foo()
{
    //-->old value of MyProperty
}

0 个答案:

没有答案