【问题标题】:WPF using DependencyProperties to bind Slider Value and MaxValueWPF 使用 DependencyProperties 绑定 Slider Value 和 MaxValue
【发布时间】:2011-04-30 19:24:19
【问题描述】:

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

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

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

非常感谢您的依赖属性等新功能!

【问题讨论】:

  • 如果您希望人们帮助您进行绑定,您应该首先尝试并在失败时发布一些代码上下文(包括来自 VisualStudio 的输出窗口的绑定错误消息)。如果您甚至不知道如何开始,您应该查看binding overview on MSDN

标签: wpf binding slider dependency-properties


【解决方案1】:

您不需要依赖属性,只需实现 INotifyPropertyChanged 以便绑定引擎知道您的属性的更改。

【讨论】:

    【解决方案2】:

    DependencyProperties 用于像控件这样的稀疏数据结构,它具有大量属性,但只设置了一些属性,这样可以节省内存。如果您绑定到您自己的数据,DPs 通常没有多大意义,因为您的属性将被设置并且您可能希望从不同的线程访问您的数据对象,而这对于 DependencyObjects 来说是不容易实现的。

    另请参阅this question,它比较了两者在 ViewModel 中的使用情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多