Создать C # WPF DLL, которую может использовать VB - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь создать DLL на C # с фреймворком WPF. Я хочу использовать эту DLL в VB (на Excel) в качестве графического интерфейса. Я разрабатываю свою библиотеку DLL в Visual Studio и создал проект библиотеки UserControl WPF.

Цель состоит в том, чтобы создать графический интерфейс в C # DLL с WPF и использовать его в моем скрипте Visual Basic. Например: я хочу создать 2 кнопки с WPF / C #, создать DLL, которая содержит мои 2 кнопки. Затем отобразите их в моем окне Visual Basic.

Я создал проект UserControl WPF и поместил 2 кнопки в этот UserControl. Смотрите мой код xaml: Code's Xaml

Мой класс C #: enter image description here

Моя сборка DLL успешно завершена. Затем я запускаю эту команду для регистрации моей DLL:

regasm /codebase /s WpfControlLibrary1.dll

Но после этих шагов я не вижу ссылку на мою DLL в VB. И я не могу создать объект типа WpfControlLibrary1.

Так что мой вопрос ... как создать C # DLL с графическим интерфейсом WPF, который может отображаться в Visual Basic GUI? Должен ли я создать проект UserControl WPF в Visual Studio? Есть ли другие решения?

Простая C # DLL без WPF отлично работает в VB, но я не знаю, как это сделать с WPF GUI ...

Спасибо за любую помощь;)

1 Ответ

0 голосов
/ 30 октября 2018

Не уверен насчет проекта UserControlLibrary. Однако раньше я сталкивался с одной подобной ситуацией, когда мне приходилось работать над проектом, который уже был разработан на Vb.net. Итак, мы разрабатывали новые элементы управления в C # и ссылались на них в Vb.net.

  1. Создание библиотеки классов.

enter image description here

  1. Добавить ссылки: System.xaml, Presentationcore, System.drawing

enter image description here

  1. Добавление нового элемента UserControl в решение.

enter image description here

  1. После этого этапа вы можете изменить свой пользовательский элемент управления по своему желанию. Откройте новый / существующий проект Vb.net и добавьте этот .dll (созданный из C #, содержащий элемент управления пользователя) в качестве ссылки.

  2. Внутри Xaml добавьте ссылку на пространство имен и используйте то же самое.

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