|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
|
Передача данных из reusable компонента в класс из которого он вызывается05.11.2015, 22:00. Показов 817. Ответов 5
Метки нет (Все метки)
Занимаюсь реализацией компонента (дальше контрол) который нужно в дальнейшем использовать в разных CAD системах .
Суть этого контрола заключается в том, что на стороне CADа готовятся словари структура которых задана самим контролом (контрол предоставляет интерфейсы с методами которые нужно реализовать в CADе). Когда возникает потребность вызова контрола, в него передаются экземпляры классов которые реализуют предоставленные контроллом интерфейсы и дальше уже на стороне контрола происходит обработка полученных данных . Сам контрол во время роботы представляет собой UserControl в котором пользователь тыкает на разные элементы UI и в конце работы нажимает кнопку к примеру :"Применить результат". Так вот Я дошел к этапу когда я уже реализовал все выше описанное . Но задался вопросом как обратно передать CADу этот результат. Т.е. результат выполнения уже есть , я незнаю как вернуть его в тот класс в котором я вызвал этот контрол. Основная сложность заключается в том что контрол этот будет как отдельная, независимая длл. Принимаю любые предложения как это можно реализовать. На данный момент в голове вертится мысля о том чтобы завернуть все это в Dispose самого контрола. Но как именно пока не представляю, изза отсутвия опыта .
0
|
|
| 05.11.2015, 22:00 | |
|
Ответы с готовыми решениями:
5
Не вызывается метод OnPaint для динамически создаваемого компонента
|
|
95 / 54 / 10
Регистрация: 16.09.2012
Сообщений: 207
|
|||||||||||
| 05.11.2015, 22:52 | |||||||||||
|
galaxyblazer, Так и не понял, чем тебя не устраивает вариант с созданием своего кастомного свойства (в контроле) и через биндинг цепляться. То есть, по сути, ты создаёшь свойство в своём контроле и биндишь к нему свойство вьюхи.
0
|
|||||||||||
|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
||
| 05.11.2015, 23:03 [ТС] | ||
|
Вы придлагаете в нитерфейсе которые предоставляет этот контрол описать свойство и реализовать его на стороне када, и из контрола по нажатию кнопки в это свойство передавать результат работы контрола?
0
|
||
|
95 / 54 / 10
Регистрация: 16.09.2012
Сообщений: 207
|
|
| 06.11.2015, 09:58 | |
|
galaxyblazer, Почему в интерфейсе то? В самом контроле. Вот, например, возьмём элемент TextBox. У него есть свойство "Text". Это свойство биндится к источнику данных и передаётся в оба направления. Почему бы тебе не сделать точно так же? Ты говоришь, что у тебя есть UserControl, значит у тебя есть 2 файла: YourUserControl.xaml и YourUserControl.cs. Объяви своё свойство во втором файле (YourUserControl.cs) и воспользуйся биндингом.
0
|
|
|
Жуткая тВарЬ
|
|
| 06.11.2015, 10:22 | |
|
galaxyblazer, Вы простите работаете с каким то Api о котором ни кто не знает ибо кадсистем куча!!!!
![]() У Вас есть Api с помощью которого вы получаете данные, потом вы их обрабатываете и должны вернуть в КадСреду или выполнить какие то действия - так вот что бы это сделать надо так же использовать Апи вашего Када, а какое именно читайте инструкции и описание от разработчиков этого Api ибо мы тут не экстрасенсы сидят !!!
0
|
|
|
2 / 2 / 2
Регистрация: 18.03.2012
Сообщений: 253
|
|||
| 06.11.2015, 10:48 [ТС] | |||
|
Добавлено через 7 минут
0
|
|||
| 06.11.2015, 10:48 | |
|
Помогаю со студенческими работами здесь
6
Получить объект, из которого вызывается new
Передача данных Форма-Класс Передача данных из класса в класс в C# Передача данных с формы в класс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|