2011-04-30 39 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