Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340

Один и тот же класс в контроле и приложении

13.11.2019, 14:18. Показов 1836. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В своем приложении использую пользовательский контрол, который сам писал. У контрола есть свойство типа List<MyClass>. В своем приложении я хочу привязаться к этому свойству, но не знаю, какой тип должен быть у свойства в приложении.
Контрол и само приложение находятся в разных namespace.
Если использовать тип List<MyClass> для свойства и при этом создать MyClass в своем приложении (точно такой же, как и в контроле), то компилятор не даст привести один тип к другому.
Если в своем приложении указывать перед именем класса пространство имен контрола, то это получится слишком длинно и как-то наверное неправильно.
На мой взгляд было бы правильно, чтобы был какой-то способ преобразования типа одного и того же класса, но реализованных в разных namespace.
Кто знает, подскажите, как это делается?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2019, 14:18
Ответы с готовыми решениями:

Почему в WEB приложении и в обычном один и тот же код по разному работает?
static Boolean Auth(String data) { String dbURL = &quot;jdbc:mysql://192.168.0.150:3306/SBP_db&quot;; String username...

Один и тот же класс в разных dll
Понадобилось написать прогу для работы с почтой. Решил использовать библиотеку MailSystem.NET. Скачал отсюда -...

Мистика! Один и тот-же класс позиционируется по разному
Есть сайт http://ca5h.ru. Движок Wordpress. На главной странице превьюшки, каждая из которых заключена в див с одним и тем же классом. ...

28
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
19.11.2019, 15:25
Студворк — интернет-сервис помощи студентам
Semyon001, если вы знаете размеры панели, то сделайте как я написал постом выше.
Размер Canvas привяжите к размерам панели.
А ListBox целиком оберните в ViewBox.
Больше ничего делать не надо.
0
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
19.11.2019, 15:53  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Размер Canvas привяжите к размерам панели.
А ListBox целиком оберните в ViewBox.
Это я сделал, но теперь появились отступы между соседними панелями. Также почему-то размер тега увеличился
0
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
19.11.2019, 16:00  [ТС]
Сейчас ситуация как на 1 картинке, а хотелось бы как на второй
Миниатюры
Один и тот же класс в контроле и приложении   Один и тот же класс в контроле и приложении  
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
19.11.2019, 16:37
Semyon001, у ViewBox установите нужные вам параметры масштабирования.
Судя по первому изображению исходный рамер поля у вас кратный.
Поэтому при масштабировании по горизонтали появляется расстояние.
Рамку вокруг клетки как рисуете?
Если Border, то установите размер не по контенту, а по контейнеру.
0
5 / 5 / 0
Регистрация: 12.08.2015
Сообщений: 340
19.11.2019, 17:10  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Рамку вокруг клетки как рисуете?
Рамки рисует ListBox, что очень даже странно...
Хочу поставить Border, но как заставить изменить размер по контейнеру?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
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
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,176
Записей в блоге: 2
20.11.2019, 13:25
Semyon001, я сейчас без компа - проверить не могу.
Попробуйте в панели Canvas объявить эллипс с нужными привязками.
XML
1
2
3
4
5
6
7
  <ListBox.ItemsPanel>
         <ItemsPanelTemplate>
                 <Canvas>
                      <Ellipse ....... />
                 </Canvas>
        </ItemsPanelTemplate>
 </ListBox.ItemsPanel>
0
-15 / 2 / 0
Регистрация: 26.10.2019
Сообщений: 102
Записей в блоге: 2
20.11.2019, 13:28
все и код дали... не рассказали...

можно использовать одно и то же значение нескольким классам, сделайте 3 класс, и сделайте его общим
почитайте как делать разграничение кода
к примеру что бы только 2 класса могли общаться в этмим классом и менять его т.е. если 1 из них поменял то и для второго он поменяется, отвечал уже чегодня как менять местами

Добавлено через 22 секунды
сегодня проходят походу в институтах смену мест....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2019, 13:28

IntelliJ IDEA. Всё время компилируется один и тот же класс
Добрый день. Учу Java SE. Хардкора ради писал код в блокнотике. Компилировал в консоли. Сейчас начал использовать IDEA...

Как правильно использовать класс на VBA, чтобы не повторять один и тот же код?
Люди добры подскажите правильно использовать класс на VBA что бы не повторять один и тот же код. зарание большое спасибо.

Один и тот же метод объявлен в базовом private, а в производном public; и по ссылке на производный класс он не вызывается!
Прежде всего, вот код который компилится и работает, он описан у Эккеля (глава 8 &quot;Полиморфизм&quot;): import static...

В свой div свой текст, класс один и тот же
div class=&quot;head&quot;&gt;ОДИН&lt;/div&gt; &lt;div class=&quot;body&quot;&gt;&lt;div class=&quot;cl&quot;&gt;&lt;/div&gt; &lt;script&gt; $(document).ready(function() { //Если клик...

Один и тот же запрос работает как не один и тот же запрос
Вот запрос первый SELECT id_sclad, id_nomenklatura , sum(netto) AS ves FROM main WHERE enable = 1 AND id_moving = 2 AND id_sclad = 6...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru