Выставлять свойства вложенного пользовательского элемента управления - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть собственный пользовательский контроль, созданный мной, который принадлежит моим элементам baseControls. Это специальная кнопка с анимацией и другими интересными функциями. В некоторых приложениях он будет использоваться автономно, а в других приложениях будет упакован в контейнеры. В последнем случае у меня будет пользовательский элемент управления "WRAPPER", который будет содержать мою "КНОПКУ". Мне нужно раскрыть некоторые свойства (свойства зависимостей) КНОПКИ на уровне WRAPPER (например, ButtonStatus, Text и т. Д.). Этакий туннель свойств. Я немного погуглил и нашел по этой ссылке интересное решение: Представление привязок в качестве свойств элемента управления , но я не знаю, будет ли это лучшим решением или единственным! Он заключается в некотором дублировании свойств на уровне WRAPPER ...

Любые подсказки по этому вопросу! ??! заранее спасибо Paolo

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Вот еще один поток StackOverflow , который показывает решение о том, как открыть свойства зависимостей внутреннего элемента. По сути, вы добавляете свойство зависимостей в WRAPPER и привязываете свойство BUTTON к свойству оболочки. Если поток значений всегда от WRAPPER до BUTTON, вы можете использовать TemplateBinding вместо Binding.

0 голосов
/ 03 апреля 2012

Одним из решений, как вы предлагаете, является добавление свойств к оболочке, которые отражают (и связаны с ними) базовые свойства, которые вы хотите предоставить.

Другое решение заключается в использовании прикрепленных свойств.

...