2011-04-30 57 views
0

首先,我假设DependencyProperty是使用什么,但我可能是错的 - 也许INotifyPropertyChanged更合适?WPF使用DependencyProperties绑定Slider值和MaxValue

我有几个UI控件都与音频播放相关联。我想将音量和轨道寻找滑块绑定到几个双打。

  • 当值被更新的音量滑块将更新音频类可变容积
  • 的寻轨滑块的MaxValue将被设置为轨道以毫秒为单位的持续时间和将更新我的音乐的追求位置变量播放类

新的依赖属性和这样的你,以帮助非常感谢!

+0

如果你希望人们用你的绑定来帮忙,你应该首先尝试,然后发布一些代码上下文,如果你失败了(包括来自VisualStudio输出窗口的绑定错误消息)。如果您甚至不知道如何开始,则应查看[MSDN上的绑定概述](http://msdn.microsoft.com/zh-cn/library/ms752347.aspx)。 – 2011-04-30 20:32:03

回答

1

DependencyProperties用于像控件这样的稀疏数据结构,它具有大量属性,其中只有少数属性被设置,这可以节省内存。如果绑定到自己的数据,DP通常不会有多大意义,因为您的属性将被设置,并且您可能想要从不同的线程访问您的数据对象,而使用DependencyObjects并不容易。

另请参阅this question,它比较两个在ViewModel中使用它们。

2

您不需要依赖项属性,只需执行INotifyPropertyChanged,以便绑定引擎知道您的属性发生了更改。

+0

好的,谢谢。 – 2011-04-30 22:44:51