C #, WPF интегрированный пользовательский контроль - PullRequest
1 голос
/ 21 июля 2011

Получил winform в проекте A (Основной проект), который содержит пользовательский элемент управления wpf и поддерживается в другом проекте под названием B

При щелчкекнопка на пользовательском элементе управления, я хотел запросить сервер, который находится в проекте " C " и получить данные и показать их на размещенном пользовательском элементе управления wpf.Я знаю, что это плохая практика кодирования - помещать ссылку на s-проект " C " в проект B , который включает в себя только пользовательские элементы управления. Любые альтернативные thots приветствуются ...

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Чтобы минимизировать зависимости проекта, создайте интерфейс в своем проекте управления (B), который отражает операции, которые требует ваш элемент управления.

Реализуйте класс в своем клиентском (A) проекте, который реализует этот интерфейс (который получит необходимую информацию из вашего проекта данных (C) и передаст ее обратно через метод интерфейса).

Передача класса обслуживания (реализующего интерфейс), созданного в A, вашему элементу управления B при инициализации элемента управления.

0 голосов
/ 21 июля 2011

Вы создаете другой проект, который представляет собой просто библиотеку классов, которую можно использовать для всех трех проектов.Вы поместите интерфейсы и / или реализации классов, которые должны быть разделены между проектами, в библиотеку классов, а затем просто будете использовать их на сервере и проектах управления пользователями.

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