|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
Приложение MVVM. Диалог добавления/редактирования товара: получение данных, вызов, взаимодействие с VM и прочее09.03.2023, 14:42. Показов 9370. Ответов 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 Использование возможностей добавления, редактирования и удаления необходимых записей в базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|