Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Как избежать дублирование кода в XAML?

Изучаю WPF, использую библиотеку HelixToolkit3D. Во View находится четыре HelixViewport3D, содержимое которых почти идентично, за исключением позиций камеры и текстур. Как избежать дублирование кода в каждом из HelixViewport3D?




Ответ

Сделайте UserControl, который будет включать нужный HelixViewport3D, положите в него DependencyProperty типа, описывающего позицию камеры, и привяжитесь к нему. Ваш основной код будет выглядеть так:

...
UserControl'ы как раз и служат контейнерами повторяющихся параметризируемых кусков UI-кода.

Комментариев нет:

Отправить комментарий