WPF使用DependencyProperties绑定Slider Value和MaxValue

时间:2011-04-30 19:24:19

标签: wpf binding slider dependency-properties

首先我假设DependencyProperty是使用什么但我可能错了 - 也许INotifyPropertyChanged更合适?

我有一些与音频播放相关的UI控件。我想将Volume和Track Seek Sliders绑定到几个双打。

  • 音量滑块将在更新值时更新音频类Volume变量
  • Track Forking滑块MaxValue将设置为音轨的持续时间(以毫秒为单位),并将更新音频播放类的搜索位置变量

Dependency属性的新功能,非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您不需要依赖项属性,只需实现INotifyPropertyChanged,以便绑定引擎知道您的属性发生了变化。

答案 1 :(得分:1)

DependencyProperties用于稀疏数据结构,例如控件,它具有大量属性,其中只有少数设置,这节省了内存。如果绑定到您自己的数据DP通常没有那么大意义,因为您的属性将被设置,并且您可能希望从不同的线程访问您的数据对象,这对于DependencyObjects来说是不可能的。

另请参阅this question,其中比较了在ViewModel中使用它们的两个方法。