|
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
|
|
Один и тот же класс в контроле и приложении13.11.2019, 14:18. Показов 1836. Ответов 28
Метки нет (Все метки)
В своем приложении использую пользовательский контрол, который сам писал. У контрола есть свойство типа List<MyClass>. В своем приложении я хочу привязаться к этому свойству, но не знаю, какой тип должен быть у свойства в приложении.
Контрол и само приложение находятся в разных namespace. Если использовать тип List<MyClass> для свойства и при этом создать MyClass в своем приложении (точно такой же, как и в контроле), то компилятор не даст привести один тип к другому. Если в своем приложении указывать перед именем класса пространство имен контрола, то это получится слишком длинно и как-то наверное неправильно. На мой взгляд было бы правильно, чтобы был какой-то способ преобразования типа одного и того же класса, но реализованных в разных namespace. Кто знает, подскажите, как это делается?
0
|
|
| 13.11.2019, 14:18 | |
|
Ответы с готовыми решениями:
28
Почему в WEB приложении и в обычном один и тот же код по разному работает?
Мистика! Один и тот-же класс позиционируется по разному |
|
Модератор
|
|
| 19.11.2019, 15:25 | |
|
Semyon001, если вы знаете размеры панели, то сделайте как я написал постом выше.
Размер Canvas привяжите к размерам панели. А ListBox целиком оберните в ViewBox. Больше ничего делать не надо.
0
|
|
|
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
|
||
| 19.11.2019, 15:53 [ТС] | ||
|
0
|
||
|
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
|
|
| 19.11.2019, 16:00 [ТС] | |
|
Сейчас ситуация как на 1 картинке, а хотелось бы как на второй
0
|
|
|
Модератор
|
|
| 19.11.2019, 16:37 | |
|
Semyon001, у ViewBox установите нужные вам параметры масштабирования.
Судя по первому изображению исходный рамер поля у вас кратный. Поэтому при масштабировании по горизонтали появляется расстояние. Рамку вокруг клетки как рисуете? Если Border, то установите размер не по контенту, а по контейнеру.
0
|
|
|
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
|
||
| 19.11.2019, 17:10 [ТС] | ||
|
Хочу поставить Border, но как заставить изменить размер по контейнеру?
0
|
||
|
Модератор
|
|
| 19.11.2019, 19:26 | |
|
Semyon001, у ListBox установите кисть для рамки в null или Transparent.
Общий контейнер для клетки должен состоять из Border с рамкой и растянутыми размерами. В нём Grid. В Grid по середине TextBox c тестом клетки. В этом же Grid ViewBox. В нём ListBox с прозрачной границей. В ListBox панель элементов переопределена на Canvas у которой размер привязан к разметку панели тегов.
1
|
|
|
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
|
|
| 20.11.2019, 12:51 [ТС] | |
|
Элд Хасп, в целом получилось. Единственное, еще добавил для ViewBox, в который обернут ListBox, такой свойство Stretch="Fill".
Теперь действительно координаты задаются относительные. Кстати для Canvas поставил ширину и высоту 50х50 (по сути произвольную), т.к. привязку было бы сложно осуществить, да и в целом не надо, а координаты для элементов ListBox задаю через свойство, которое значение которого рассчитывается по специальной формуле ![]() Для этого контрола еще нужно добавить возможность поставить точку (маленький эллипс) в любом месте. Пусть, например, у меня задана ширина и высота контрола, и заданы координаты этой точки (опорная точка). Моно ли ее поставить в таком контроле, не перерабатывая его полностью?
0
|
|
|
Модератор
|
||||||
| 20.11.2019, 13:25 | ||||||
|
Semyon001, я сейчас без компа - проверить не могу.
Попробуйте в панели Canvas объявить эллипс с нужными привязками.
0
|
||||||
| 20.11.2019, 13:28 | |
|
все и код дали... не рассказали...
можно использовать одно и то же значение нескольким классам, сделайте 3 класс, и сделайте его общим почитайте как делать разграничение кода к примеру что бы только 2 класса могли общаться в этмим классом и менять его т.е. если 1 из них поменял то и для второго он поменяется, отвечал уже чегодня как менять местами Добавлено через 22 секунды сегодня проходят походу в институтах смену мест....
0
|
|
| 20.11.2019, 13:28 | |
|
IntelliJ IDEA. Всё время компилируется один и тот же класс Как правильно использовать класс на VBA, чтобы не повторять один и тот же код?
Один и тот же запрос работает как не один и тот же запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|