Я изучаю Silverlight (в основном для разработки под Windows Phone). Я прочитал Silverlight 2 Unleashed и сейчас читаю Silverlight 4 Unleashed. В последнем есть глава о свойствах зависимостей. Как я понял из этой главы, объект зависимости (со свойствами зависимости) используется для объектов управления пользовательского интерфейса для поддержки систем анимации и привязки данных. В порядке. Это ясно.
Теперь, по ходу главы, мы обсудим присоединенное свойство. Основная причина его использования (как указано в книге, а также в Интернете) состоит в том, чтобы предотвратить создание подкласса и добавить прикрепленные свойства к рассматриваемому объекту. А поскольку присоединенные свойства уже являются свойствами зависимости, также добавляется присоединенное поведение.
Теперь вопрос: что мне делать? Что не так с подклассом? и действительно, почему при работе с прикрепленным свойством требуется много кода?