C #, WPF Несколько запросов от одного события - PullRequest
0 голосов
/ 22 мая 2018

Нужна ваша помощь для реализации определенной логики.У меня есть страница поиска клиентов, где при поиске клиента несколько размещенных элементов управления загружаются независимо.После того, как поиск завершен, мы можем позвонить закрыть функциональность.Эта близкая функциональность выгружает все размещенные элементы управления.Теперь у меня есть требование для поиска клиента с помощью внешнего приложения, где, скажем, у меня есть 3 кнопки клиента "Customer1", "Customer2" и "Customer3".В соответствии с требованием, когда я нажимаю на кнопку «Клиент1», он должен искать «Клиент1» и загружать все размещенные элементы управления так же, как и ручной поиск.но когда я нажимаю кнопку «Customer2», он должен сначала выгрузить «Customer1» и выгрузить все связанные с ним размещенные элементы управления.После этого он должен загрузить «Customer2» и загрузить все размещенные элементы управления.Я могу успешно разгрузить «customer1», но не могу выполнить как разгрузку, так и затем загрузку «Customer2» одним нажатием кнопки.Я использовал фоновый поток, чтобы добиться этого.Здесь основной поток завершает выгрузку и через несколько секунд рабочего потока фонового режима сна запускает поиск, который снова загружает все размещенные элементы управления.Это работает с перерывами.Можете ли вы предложить какой-либо другой способ добиться этого.

1 Ответ

0 голосов
/ 22 мая 2018

Не видя вашего кода, можно оказать небольшую помощь, кроме рекомендаций на основе вашего описания.Предоставленная вами формулировка проблемы является примером использования Mediator Pattern .

Вам нужен отдельный обработчик, который понимает, как общаться с другими объектами.Затем этот объект прослушивает событие и публикует его соответствующим образом.В вашем случае вы могли бы даже сделать так, чтобы посредник управлял выгрузкой (или велел самому объекту выгружаться).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...