【问题标题】:UWP - Dependency property - UIPropertyMetada confusionUWP - 依赖属性 - UIPropertyMetada 混淆
【发布时间】:2017-01-31 12:50:56
【问题描述】:

我正在将我的项目从 wpf 移动到 UWP,但我不明白如何使用 CoerceValueCallback 在 UWP 中创建依赖属性,就像在 WPF 中一样

 public static readonly DependencyProperty MinimumFrequencyProperty = 
       DependencyProperty.Register("MinimumFrequency", typeof(int), typeof(SpectrumAnalyzer), 
       new UIPropertyMetadata(20, OnMinimumFrequencyChanged, OnCoerceMinimumFrequency));

但据我了解,UWP 中没有 CoerceCallback。还是我不对?

【问题讨论】:

    标签: c# wpf dependencies uwp


    【解决方案1】:

    UWP 不支持 CoerceValueCallback。

    PropertyMetadata in UWP 位于 Windows.UI.Xaml 命名空间中,并具有以下构造函数:

    • PropertyMetadata(Object)
    • PropertyMetadata(Object, PropertyChangedCallback)

    PropertyMetaData in WPF 位于 System.Windows 命名空间中,有 5 个构造函数。其中之一带有 CoerceValueCallback:PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

    【讨论】:

    • 是的。我明白了,但是如何在 uwp 中设置强制回调。如果我需要得到那个时刻,什么时候价值强制? :D
    • 你不能。您必须向常规回调处理程序添加额外的逻辑。
    猜你喜欢
    • 2013-09-25
    • 2021-06-29
    • 2020-11-30
    • 1970-01-01
    • 2017-03-23
    • 2015-01-16
    • 1970-01-01
    • 2023-03-20
    • 2018-05-21
    相关资源
    最近更新 更多