В приложении WPF, использующем Prism, у меня есть оболочка, в которой есть элемент управления диспетчером стыковки.
Теперь мне нужно прослушать событие, поступающее от этого диспетчера стыковки, в частности, когда изменилось состояние стыковки одного из его дочерних элементов.
На мой взгляд, это событие должно обрабатываться в отделенном коде, поскольку позволить модели представления выполнять некоторую работу с этим визуальным контролем, специфичным для фреймворка, хуже, чем делать это в коде программной части.
Вопрос:
Это правильный подход или я что-то упускаю?
Пока код связан только с презентацией, нет проблем с тем, чтобы он был в «коде программной части».
Основная проблема с «выделенным кодом» заключается в том, что логика представления разделена на два разных места: XAML и «выделенный код». Есть несколько способов избежать этого с помощью MarkupExtension
, DependencyProperty, ValueConverter или пользовательских (производных) элементов управления.
Уже забыл об этом, я выбрал
Interaction.Behaviors
, спасибо!