|
0 / 0 / 0
Регистрация: 15.02.2023
Сообщений: 83
|
|||||||||||
Разместить коллекцию объектов на Canvas20.12.2024, 08:25. Показов 2528. Ответов 26
Метки нет (Все метки)
Элд Хасп,
Здравствуйте. Вопрос хочу адресовать Вам. Если будет не сильно затруднительно Как можно решить такую задачу в рамках шаблона MVVM Вот что есть:
Я бы в лоб стал его программно в коде С# его создавать... Как это реализовать в MVVM. Я посмотрел Ваш пример из ссылки... но не понял. Никогда я интерфейсы и event_ы не использовал... Ладно бы это, но мне нужно будет чтобы пользователь мог передвигать картинку и это положение запоминалось(это у меня реализовано - любые параметры Image я храню в классе TB и сохраняю в файл - их как то нужно получить только из формы ) в XAML рекомендуется же относительность, можно на Canvas.... вроде как.. Как мне сделать класс VewModel? Как сделть привязку, если вначале Image вообще не существует.. И мои классы модели (TА и ТВ) мне нужно сохранить... Надеюсь я написал понятно....
0
|
|||||||||||
| 20.12.2024, 08:25 | |
|
Ответы с готовыми решениями:
26
Как получить коллекцию элементов Canvas В каком Control лучше всего разместить коллекцию картинок?
|
|
Модератор
|
||||
| 24.01.2025, 10:44 | ||||
|
Даже SQLite - норм. Главное чтобы не серверная БД или WEB IP были. Добавлено через 11 минут Они должны быть в Проекте. А в Сборку их должен поместить компилятор.
0
|
||||
|
0 / 0 / 0
Регистрация: 15.02.2023
Сообщений: 83
|
||
| 24.01.2025, 13:41 [ТС] | ||
|
чтобы заменить дефолтовые, если они ему не понравятся. Дефолтовые картинки раньше хранились в ресурсах приложения и были внутри exe файла (Win32 API было приложение) файл file.xml рядом с exe-шником - это конфигурация приложения, которая содержит, в том числе, имена файлов картинок. При запуске приложения эти имена считываются и загружаются в поля классов. Когда пользователь открывает нужное окно файлы загружаются в Image и отображаются в окне. Если задано имя файла, то ищется файл в каталоге P если имя умолчания то загружается из ресурсов. Первоначально файла конфигурации вообще может не существовать. Как это всё сделать в парадигме MVVM ?
0
|
||
|
Модератор
|
||
| 24.01.2025, 21:13 | ||
|
Но вы же сначала пишите исходные коды. А исходные коды - это Проект. Если файлы должны быть в Сборке, то сначала нужно поместить их в Проект. Это нужно чтобы потом не получать неожиданных багов. Для понимания различий, самый простой способ: Создайте в Студии Репозиторий с ваши Решением. А потом клонируйте его в соседнюю папку и попробуйте запустить. Только обязательно в Студии создавайте Репозиторий - тогда будут правильные настройки у него. Вашего опыта для собственноручного задания настроек не хватит. Но это "лирика". Дополните сейчас Решение недостающими файлам. Чтобы запустив его можно было что-т увидеть из того что вы описываете.
0
|
||
|
Модератор
|
|
| 25.01.2025, 16:24 | |
|
userstm2023, чуть поглубже я влез в проект.....
Жесть. Там очень многое надо переделывать. И начинать надо с само низу - с Модели. Исправлять "по верхушкам", когда неверная архитектура приложения в целом - это как "мёртвому припарка" .
0
|
|
|
0 / 0 / 0
Регистрация: 15.02.2023
Сообщений: 83
|
|||
| 27.01.2025, 07:33 [ТС] | |||
|
Структура классов с данными отображает то что есть на самом деле в системе. Добавлено через 12 минут спасибо
0
|
|||
|
Модератор
|
||
| 27.01.2025, 13:32 | ||
|
1) Прокидываете в классы уровня VM (если даже е Модели) UI контролы, непосредственно там ими управляете. 2) Используете публичные поля, а не свойства. Просто забудьте о существовании публичных полей - это рудимент от "младенчества" Шарпа оставленный для совместимости. И более мелкие: нет привязок, нет уведомлений об изменении, используете XMLDocument вместо сериализации и т.д. Добавлено через 47 секунд userstm2023, написал вам в личку. Ответьте там.
0
|
||
|
0 / 0 / 0
Регистрация: 15.02.2023
Сообщений: 83
|
|
| 30.01.2025, 09:38 [ТС] | |
|
0
|
|
| 30.01.2025, 09:38 | |
|
JAXB создание XML файла по коллекции объектов и считывание из XML в коллекцию объектов
Создать коллекцию объектов Создать коллекцию объектов класса Класс содержащий коллекцию объектов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|