Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468

Приложение MVVM. Диалог добавления/редактирования товара: получение данных, вызов, взаимодействие с VM и прочее

09.03.2023, 14:42. Показов 9340. Ответов 207
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В этой теме обсуждается только вопросы по реализации Диалога редактирования товара и связанных с этим действиях .
Основная тема: Приложение MVVM. VMs и навигация
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Я изначально предлагал другой вариант, гораздо проще реализуемый:
Просто в одном варианте задания были требования по реализации редактирования с помощью контекстного меню. Вот поэтому я и заинтересовался. К тому же хотелось получить какой-то опыт работы с ним

Добавлено через 3 минуты
Меня интересует маппер. Он инициализирует свойства составного типа такие как Manufacturer?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2023, 14:42
Ответы с готовыми решениями:

Приложение MVVM. Контекстное меню (удаление, редактирование) для элемента (Товара) в ListBox
Да, для добавления будет отдельная кнопка где-то сверху. А для редактирования давайте создадим контекстное меню для каждого элемента. Хотя...

Взаимодействие баз данных с MVVM
Мне посоветовали завернуть роботу с базами в класс сервис и работать с ней через биндинги вьюшки, но дело в том что я не совсем понимаю что...

Взаимодействие с базой данных в MVVM
У меня есть класс, в котором реализована логика взаимодействия с БД, все таблицы хранятся в этой структуре в памяти. Этот класс...

207
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
14.04.2023, 21:10  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Что касается вывода, то можно сделать два TextBlock. Тот который выводит Nullable коллапсирует, если null.
Ну да, тоже так сделал. А нельзя ли как-то скрыть Run? Похоже на то, можно его текст установить в null, но от него остается пробел. Меня это не устраивает
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,173
Записей в блоге: 2
14.04.2023, 21:17
Цитата Сообщение от INexteR Посмотреть сообщение
А нельзя ли как-то скрыть Run? Похоже на то, можно его текст установить в null, но от него остается пробел.
Если в одну строку, то пробела не будет.
Но кроме собственно старой цены, есть же ещё, наверное, какой-то другой текст, который тоже надо скрывать.
1
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
14.04.2023, 21:23  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Если в одну строку, то пробела не будет.
Вот у меня идут 3 Run подряд. Тот что я пытаюсь скрыть находится в середине. Поэтому получается 2 пробела

Добавлено через 40 секунд
Ладно, не суть, ерунда это

Добавлено через 2 минуты
Элд Хасп, а Вы не знаете, почему я не могу изменять ObservableCollection в потоке не диспетчера?
Приходится вызывать BindingOperatinons.EnableCollectionSynch ronization
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,173
Записей в блоге: 2
14.04.2023, 21:35
Цитата Сообщение от INexteR Посмотреть сообщение
Вы не знаете, почему я не могу изменять ObservableCollection в потоке не диспетчера?
WPF есть маршалинг события только INPC.PropertyChanged.
В UWP есть для ICommand.CanExecuteChanged и для INCC.CollectionChenged, но нет для INPC.PropertyChanged.

Почему так? Да, чёрт его знает. Добавить этот маршалинг в исходные коды платформ, наверно максимум пара десятков строк. Но почему-то его нет.

Добавлено через 22 секунды
Цитата Сообщение от INexteR Посмотреть сообщение
Вот у меня идут 3 Run подряд. Тот что я пытаюсь скрыть находится в середине. Поэтому получается 2 пробела
Покажите их.
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
14.04.2023, 21:41  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Покажите их.
Смотрите. При создании Run пробелы между ними вставляются автоматически. А если идут 3 Run подряд и даже если тот что в середине без текста, то все равно получается 2 пробела
XML
1
2
3
<Run Text="1"/>
<Run />
<Run Text="3"/>
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,173
Записей в блоге: 2
14.04.2023, 22:26
Цитата Сообщение от INexteR Посмотреть сообщение
При создании Run пробелы между ними вставляются автоматически.
А так:
XML
1
<Run Text="1"/><Run /><Run Text="3"/>
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
15.04.2023, 07:55  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
А так:
Надо же. Не знал, что пробелы устанавливаются в зависимости от переноса разметки на новую строку
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,173
Записей в блоге: 2
15.04.2023, 11:39
Цитата Сообщение от INexteR Посмотреть сообщение
Не знал, что пробелы устанавливаются...
Двумя постами ранее:
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Если в одну строку, то пробела не будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2023, 11:39

Создание базы данных с функциями ввода, вывода, редактирования, удаления или добавления данных
Задание заключается в создании базы данных с функциями ввода, вывода, редактирования, удаления или добавления данных. Написал программу и...

Формы редактирования, добавления данных
Добрый вечер, такой вопрос, мне нужно сделать для кнопок Редактировать и Добавить записи форму, но я немного не понимаю как это...

Форма для добавления, редактирования, удаления данных
Уважаемые форумчане, подскажите, как лучше сделать и правильнее! В форме &quot;Органы исполнительной власти&quot; в данной &quot;БД&quot;...

Пример добавления, удаления и редактирования данных в БД *.mbd
нужен пример добавления, удаления и редактирования данных в БД *.mbd через классы OleDbDataAdapter, OleDbConnection, DataSet. ...

Использование возможностей добавления, редактирования и удаления необходимых записей в базы данных
помогите дополнить код пожалуйста public partial class Form1 : Form { // здесь отмечаются переменные и методы внутри класса формы...


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

Или воспользуйтесь поиском по форуму:
208
Ответ Создать тему
Новые блоги и статьи
Часы электронные
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 Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru