【问题标题】:What invokes the Property-changed callback of DependencyProperty in UWP?什么调用 UWP 中 DependencyProperty 的属性更改回调?
【发布时间】:2019-01-16 19:59:39
【问题描述】:

UWP 中 DependencyProperty 的文档指出,当“系统确定存在有效的属性值更改”时,会调用 Property-changed 回调。谁能更具体地告诉我这是什么时候?

例如,如果 DependencyProperty-instance 的属性发生更改,似乎不会调用回调,即使我在该属性上实现了 INotifyPropertyChanged。

我知道有一个类似的问题,但这个问题是关于 WPF 依赖属性的,这不是一回事。

【问题讨论】:

    标签: uwp dependency-properties inotifypropertychanged


    【解决方案1】:

    谁能更具体地告诉我这是什么时候?

    每当依赖属性设置为新值时,无论是由于某些数据绑定、动画、样式还是其他原因。

    例如,如果 DependencyProperty-instance 的属性发生更改,似乎不会调用回调,即使我在该属性上实现 INotifyPropertyChanged

    INotifyPropertyChanged 与依赖属性无关。依赖属性在继承自DependencyObject 的类中定义。这些通常是控件或其他类型的 UI 元素。

    INotifyPropertyChanged 接口通常在需要向视图发出更改通知并且不从某些特定框架类继承的视图模型类中实现。

    【讨论】:

    • 好的!非常感谢您的澄清!那么是否有手动使依赖属性无效呢?
    • 无效是什么意思?
    • 这只是将属性设置为新值的问题。
    猜你喜欢
    • 2016-07-21
    • 2018-07-21
    • 1970-01-01
    • 2013-11-02
    • 2014-09-29
    • 1970-01-01
    • 2019-08-21
    • 2017-11-22
    • 1970-01-01
    相关资源
    最近更新 更多