WPF великолепен, потому что есть много способов достичь ваших целей. Например, насколько я понимаю, декораторы могут добавлять некоторые элементы управления к элементу пользовательского интерфейса, но я думаю, что такое же поведение может быть достигнуто с помощью настраиваемого элемента управления, содержащего дополнительный элемент.
Итак, мой вопрос: когда я должен предпочесть украшения более сложному (но я думаю, более гибкому) настраиваемому элементу управления? Учтите, что я широко использую шаблон MVVM и хотел бы привязать команды к дополнительному элементу.
В частности, я разрабатываю приложение для конструктора диаграмм и хочу добавить точки соединения к своим фигурам. Другой пример, когда я должен выбрать между настраиваемым элементом управления и украшением, - это строка, которая показывает метку, автоматически позиционируемую так, чтобы «следовать» за линией.
Спасибо