Мне нужна помощь для реализации общего поведения в некоторых элементах управления.
В моем приложении WPF у меня есть основная форма, которая содержит панель и кнопку:
Хорошо
При нажатии кнопки будет запущен метод Save. Метод Save считывает некоторые данные из формы и сохраняет данные в базе данных.
Панель заполняется динамически созданными элементами управления (такими как текстовое поле, выпадающие списки и т. Д.). Основная форма создает экземпляр класса MainViewModel. Этот класс MainViewModel создает экземпляр класса с именем UIFactory. Таким образом, у нас есть 3 уровня здесь.
В классе UIFactory создаются элементы управления. Панель из главной формы отправляется в качестве параметра методу в классе MainModelView, который называется GenerateUI. Этот метод GenerateUI в классе MainViewModel вызывает метод GenerateControls для класса UIFactory, который принимает ту же панель в качестве параметра. Затем метод GenerateControls в классе UIFactory добавляет динамически созданные элементы управления на панель.
Чего я хочу добиться, так это чтобы каждый раз, когда пользователь нажимал клавишу ВВОД, когда он печатал в одном из этих динамически создаваемых элементов управления, например в текстовом поле, я хотел, чтобы это поведение было таким же, как при нажатии кнопки в моей основной форме. Но как мне это сделать? Я думал о реализации маршрутизируемых событий на моих элементах управления, но я не могу понять, как это сделать. Не могли бы вы посоветовать мне, как достичь моей цели?
С наилучшими пожеланиями,
1018 * OKB *