WPF, использующий свойства DependencyProperties для привязки значения ползунка и значения MaxValue - PullRequest
0 голосов
/ 30 апреля 2011

Во-первых, я предполагаю, что DependencyProperty - то, что использовать, но я могу ошибаться - может быть, INotifyPropertyChanged больше подходит?

У меня есть несколько элементов управления пользовательского интерфейса, которые все связаны с воспроизведением аудио.Я хотел бы связать ползунки Volume и Track Seek с парой двойных чисел.

  • Ползунок громкости будет обновлять переменную громкости аудио классов при обновлении значения
  • The Track SeekingПолзунок MaxValue будет установлен на длительность дорожки в миллисекундах и обновит переменную позиции поиска в моем классе воспроизведения звука

Новые для свойств зависимости и такие, что вы помогаете очень ценится!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Для этого вам не нужны свойства зависимостей, просто внедрите INotifyPropertyChanged, чтобы механизм привязки знал об изменениях вашего свойства.

1 голос
/ 30 апреля 2011

DependencyProperties предназначены для разреженных структур данных, таких как Controls, которые имеют огромное количество свойств, для которых задано лишь несколько, это экономит память.Если вы привязываете к своим собственным данным, DP обычно не имеют особого смысла, потому что ваши свойства будут установлены, и вы можете захотеть получить доступ к вашему объекту данных из разных потоков, что не всегда возможно с DependencyObjects. этот вопрос , который сравнивает их в отношении использования в ViewModel.

...