2015-05-21 3 views
0

Я хочу использовать плагин MvvmCross в своем проекте, однако одна из моих платформ - Wpf. К сожалению, нет реализации Wpf (https://github.com/brianchance/MvvmCross-UserInteraction).Внедрение отсутствующей платформы для плагина MvvmCross

Каков правильный способ добавления реализации платформы WPF в мой проект?

Более конкретно, мои вопросы:

  • При осуществлении мне нужно использовать элементы управления и компоненты пользовательского интерфейса для отображения окна сообщений, таким образом, оно должно быть «WPF Пользовательские библиотеки управления» или я могу использовать только стандартный " Классная библиотека "?
  • Нужно ли добавлять пакеты Nuget Mvvm.CrossCore и Mvvm UserInteractionPlugin в мою библиотеку реализации WPF?

В идеале я хотел бы создать и протестировать реализацию WPF в своем собственном проекте, а затем внести его в плагин репо на github.

ответ

3

Простейшим было бы клонировать исходное репо. Затем добавьте новый проект библиотеки классов для вашей реализации WPF.

Если вы посмотрите на существующий проект Windows Store, он просто добавит ссылку на проект в проект UserInteraction (PCL).

Создать UserInteraction класс, который реализует IUserInteraction. Добавьте свою реализацию WPF.

Включите Плагин класс, чтобы он автоматически регистрировался в MvvmCross.

Затем вы можете изменить существующий файл .nuspec, чтобы добавить записи для своих сборщиков WPF.

Практически все плагины MvvmCross работают.

+0

На самом деле я создал свою собственную библиотеку, которая ссылается на библиотеки MvvmCross Core и UserInteraction nuget. Просто создал класс Plugin и IUserInteraction. Он работает красиво. –

+0

Мне не нравится идея разветвления в этом случае. Для меня гораздо лучше иметь зависимость как пакет Nuget, а не целую кучу кода в моем решении. –

+2

Это тоже хорошо. Но, как я уже сказал, вы могли бы создать пакет NuGet и ссылаться на это в своем проекте. Вам не нужно включать все решение в свой проект. Бонус заключается в том, что как только вы подтвердите, что он работает правильно, вы можете отправить запрос на перенос, чтобы включить вашу версию WPF. – Kiliman