|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
Приложение MVVM. Диалог добавления/редактирования товара: получение данных, вызов, взаимодействие с VM и прочее09.03.2023, 14:42. Показов 9605. Ответов 207
Метки нет (Все метки)
Добавлено через 3 минуты Меня интересует маппер. Он инициализирует свойства составного типа такие как Manufacturer?
0
|
|||
| 09.03.2023, 14:42 | |
|
Ответы с готовыми решениями:
207
Приложение MVVM. Контекстное меню (удаление, редактирование) для элемента (Товара) в ListBox Взаимодействие баз данных с MVVM
|
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||
| 11.03.2023, 20:44 [ТС] | ||||
![]() Добавлено через 1 минуту Вы не подскажете как в TextCompositionEventHandler обработчике получить полный текст элемента, а не введенную часть?
0
|
||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||||
| 11.03.2023, 21:23 [ТС] | |||||||
0
|
|||||||
|
Модератор
|
||||||||||
| 11.03.2023, 21:58 | ||||||||||
У грида будет проще, поскольку не надо его перекрывать другим элементом. Для кнопки пришлось так делать, так как у отключенного элемента не выводится ToolTip. Добавлено через 5 минут Где вы его используете? Добавлено через 1 минуту Добавлено через 3 минуты Если закрывать Окно после клика - то это просто реализовать. Надо только кликер добавить. А вот если реализовывать закрытие в зависимости от успешности сохранения, то нужно как-то из VM получить результат выполнения. А это без танцев с бубном не получится.
0
|
||||||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||
| 11.03.2023, 22:17 [ТС] | |||||
|
Добавлено через 12 минут
0
|
|||||
|
Модератор
|
||||||||
| 11.03.2023, 22:48 | ||||||||
|
Так как картинки у вас все в одной папке, то даже имя папки нет необходимости хранить. А вот задача преобразовать этот ключ в картинку - это уже задача View. Я создавал конвертер для этого. Но вы его удаляете почему-то. Содержание - это внешний файл который хранится рядом со сборкой. У вас по заданию пользователь должен выбирать файла и они переносятся в папку приложения. Поэтому это внешние файлы, а не часть скомпилированного. Точно так же сделать и для товара. Второй вариант потребует сложного аргумента для команды. В одном свойстве будет передаваться товар, в другом (или других) дополнительная информация от View. Добавлено через 5 минут И даже не пойму где он вызываться будет. Задайте обработчик, посмотрите что приходит в свойствах аргумента. Только не на уровне View, а на уровне Модели (Магазина). Это минимум час уйдёт на перетаскивание.
0
|
||||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 11.03.2023, 22:48 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 11.03.2023, 22:52 | ||
|
Который исчезает как только кнопка активируется. Вот в этом гриде и реализован показ ошибок валидации. Перетащите этот код туда куда вам нужно.
0
|
||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 11.03.2023, 22:54 [ТС] | |
|
Я писал подобный код без стиля. И ничего друг на друга не наслаивал. И в тех случаях PlacementTarget всегда был пуст
0
|
|
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 11.03.2023, 22:56 [ТС] | |
|
0
|
|
|
Модератор
|
|||
| 11.03.2023, 22:59 | |||
|
Он пустым не может быть. Добавлено через 2 минуты Другой пример, если вы запустите приложение не из его папки, а из другой папки, например по ссылке, то тоже относительные пути выдадут ошибку.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 11.03.2023, 23:10 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 11.03.2023, 23:30 | ||
|
В PreviewTextInput - можно извлечь вводимый текст и текст который ещё не изменён из контрола. В общем геморройное это дело. Лучше придумать какой-то другой способ.
0
|
||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 12.03.2023, 12:11 [ТС] | ||
|
И тут две такие проблемы нарисовались: 1) при копировании копируется и Id. А он должен быть 0. Иначе выбрасывается исключение при попытке добавления. Допустимо ли прямо в модели товару в Id записать 0? 2) если попробовать редактировать товар 2 раза подряд, то опять же вылетает исключение. В нем говорится, что якобы в контексте уже есть этот товар или что-то наподобие этого. Можете проверить Добавлено через 4 минуты Ещё верните пожалуйста свой конвертер для изображений. С их путями тоже нужно решить вопрос. Из прошлого вашего сообщения я так понял, что из бд нужно удалить путь к каталогу изображений /Images/, верно? Хранить только само название
0
|
||
|
Модератор
|
||||
| 12.03.2023, 12:25 | ||||
|
Проверю. По идее при Add в контексте БД не должен учитываться Id. Если учитывается, то его надо сбрасывать, конечно. Вроде не должно такого происходить. Проверю. Добавлено через 4 минуты
0
|
||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 12.03.2023, 12:55 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 12.03.2023, 13:22 | ||
|
Вроде на других БД такого не требуется. Перевёл реализацию на один экземпляр контекста БД на время сеанса приложения. Вроде, всё работает.
0
|
||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
| 12.03.2023, 13:42 [ТС] | |||
|
Добавлено через 2 минуты Добавлено через 2 минуты Оцените то как работает ввод цены. Попробуйте ввести число некорректного формата
0
|
|||
|
Модератор
|
||||||||
| 12.03.2023, 14:26 | ||||||||
Добавлено через 1 минуту Представьте что у вас миллионы записей в десятках связанных таблиц... Добавлено через 26 минут INexteR, и БД теперь нужно записывать ТОЛЬКО имя файла. Без папки. Папку будет добавлять конвертер.
0
|
||||||||
| 12.03.2023, 14:26 | |
|
Создание базы данных с функциями ввода, вывода, редактирования, удаления или добавления данных Формы редактирования, добавления данных Форма для добавления, редактирования, удаления данных Пример добавления, удаления и редактирования данных в БД *.mbd Использование возможностей добавления, редактирования и удаления необходимых записей в базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|