Невизуальный компонент

 
0
 
.NET
ava
saneea | 16.07.2012, 13:42
Смысл таков, что есть некий класс, который предоставляет строку. Строка эта может меняться во время работы программы. Строку эту нужно выводить на WPF-контрол Label (и при этом поддерживать её в актуальном состоянии если строка изменится). Так вот, хочу сделать контрол, который будет предоставлять такую строку в виде свойства-зависимости. Т.е. в xaml я создам такой контрол, а в Label, которая должна отображать строку - сделаю привязку к моему невизуальному контролу.
В общем-то всё это я смог провернуть, но что-бы такая система работала, мне пришлось наследовать мой компонент от System.Windows.FrameworkElement - и мне это не нравится, по причине того, что для такой простой вещи System.Windows.FrameworkElement - слишком "громоздкий" класс. А если наследуюсь от System.Windows.DependencyObject, то никакого "чуда" привязки данных не происходит - при изменении строки в моём контроле, строка в Label не меняется.

Может ли мне кто-нибудь объяснить почему "система" не работает, если я наследуюсь от System.Windows.DependencyObject?
То что я "задумал" вообще имеет смысл или привязка данных правомерна только для визуальных контролов?
Comments (2)
ava
BoomeR | 17.07.2012, 14:44 #
saneea, почему тебе не подходит биндинг к данным (MVVM,например) ? INotifyPropertyChanged позаботится о "поддержике её в актуальном состоянии если строка изменится".
ava
saneea | 17.07.2012, 16:59 #
Ну я описал идею на примере. В действительности же задумывалось, что всяких таких невизуальных компонентов будет несколько: каждый из них будет создан в xaml коде, в xaml коде будет биндинг между ними и все будут счастливы (т.е. получится, что приложение будет состоять из нескольких таких отдельных компонент).
Но как я уже начинаю понимать: всё что в xaml - это UI-ные вещи и всяким моим невизуальным компонентам там делать нечего.
Видимо действительно придётся делать как подсказывает BoomeR.
Спасибо!
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  saneea   BoomeR
advanced
Submit