UWP - 依赖属性 - UIPropertyMetada混淆

时间:2016-09-22 19:40:24

标签: c# wpf dependencies uwp

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

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

但据我所知,UWP中没有CoerceCallback。或者我不对?

1 个答案:

答案 0 :(得分:2)

UWP不支持CoerceValueCallback。

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

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

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