|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
Приложение MVVM. Диалог добавления/редактирования товара: получение данных, вызов, взаимодействие с VM и прочее09.03.2023, 14:42. Показов 9351. Ответов 207
Метки нет (Все метки)
Добавлено через 3 минуты Меня интересует маппер. Он инициализирует свойства составного типа такие как Manufacturer?
0
|
|||
| 09.03.2023, 14:42 | |
|
Ответы с готовыми решениями:
207
Приложение MVVM. Контекстное меню (удаление, редактирование) для элемента (Товара) в ListBox Взаимодействие баз данных с MVVM
|
|
Модератор
|
|||||||
| 15.03.2023, 21:58 | |||||||
0
|
|||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 15.03.2023, 23:15 [ТС] | |
|
Элд Хасп, ага, значит Вы элементы шаблона находите и их окрашиваете. Ну, как вариант. А вам самим раньше не приходилось менять фон ComboBox?
Добавлено через 5 минут По поводу самой программы. Мне нужно как-то в зависимости от роли пользователя менять компоновку кнопок и пунктов меню. Как это сделать с функциональной точки зрения? Задавать Visibility?
0
|
|
|
Модератор
|
||||
| 15.03.2023, 23:21 | ||||
|
Честно говоря, не понимаю почему так не сделано в дефолтном шаблоне. Добавлено через 1 минуту
0
|
||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 16.03.2023, 09:42 [ТС] | ||
|
Добавлено через 24 минуты Элд Хасп, ваше решение работает, но только вот я не указал, что в моем случае для ComboBox задан режим IsEditable. От этого у него меняется шаблон. Ну ладно, тут я сам разберусь
0
|
||
|
Модератор
|
|||
| 16.03.2023, 11:27 | |||
|
Добавлено через 2 минуты По аналогии как мы меняем страницы в Основном Окне. Так же можно сделать в любом Регионе.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||||||
| 16.03.2023, 12:11 [ТС] | |||||||
Очень ужасный шаблон у ComboBox. Куча ненужных условий в триггерах. К тому же стили и шаблоны разрознены друг от друга Добавлено через 3 минуты Кстати, установка Background именно для PART_EditableTextBox не дает эффекта. Так как в его стиле задан шаблон, в котором присутствует лишь ScrollViewer PART_ContentHost, у которого Background="Transparent", а не "{TemplateBinding Background}"
0
|
|||||||
|
Модератор
|
|||
| 16.03.2023, 15:59 | |||
|
Для каждого режима активируется своя часть шаблона. Шаблон, действительно, очень сложный, если сравнивать с ItemsControl, ListBox. Но сравните с DataGrid, например.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||
| 16.03.2023, 16:49 [ТС] | ||||
|
Добавлено через 5 минут А Вы вот этот вариант одобряете? Или у Andrey-MSK лучше
0
|
||||
|
|
|
| 16.03.2023, 17:20 | |
|
0
|
|
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||||
| 16.03.2023, 17:59 [ТС] | ||||||
|
Andrey-MSK, я не считаю cb чем-то плохим. В данном случае код оказывает эффект чисто на элементы управления и он не в курсе о каких-то конкретных данных
Добавлено через 58 секунд По-моему куда хуже будет для каждого действия плодить классы поведений Добавлено через 5 минут Элд Хасп, смотрите. Ниже приведена часть кода шаблона ComboBox. Это именно шаблон ComboBoxEditableTemplate
0
|
||||||
|
Модератор
|
|||
| 16.03.2023, 20:07 | |||
|
И по функционалу, конечно, отличаются. У вас проматывает до нового добавленного. У него до выделенного. Но это разница только в разных ТЗ, а не по существу. Добавлено через 3 минуты В данном случае: - по каким критериям вы оцениваете плохо-хорошо? - насколько это соответствует общим принципам ООП, SOLID? - с каким другими реализациями вы сравнивали? - в чём плюсы и минусы? Ну, и т.д.
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|
| 16.03.2023, 20:09 [ТС] | |
|
Элд Хасп, я не могу как-то взять и подправить шаблон DataTemplate? Не для какого-то отдельного элемента его модифицировать, а сам шаблон. Чтобы позже его применить к элементам. Не получится ли с помощью свойства VisualTree как-то сделать это? И Вы не знаете, почему эти шаблоны так неудобно сделаны в том плане, что динамически в них можно добавить элемент какого-то типа с помощью метода AppendChild, а удалить нельзя?
0
|
|
|
Модератор
|
||||||||
| 16.03.2023, 20:21 | ||||||||
Перед первым применением Стили и Шаблоны замораживаются. Более точно не замораживаются, а блокируются от изменений IsSealed=true.
0
|
||||||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||||||
| 16.03.2023, 20:23 [ТС] | ||||||
|
Добавлено через 1 минуту
0
|
||||||
|
Модератор
|
|||
| 16.03.2023, 20:30 | |||
![]() Есть официальная рекомендация от MS что с ними не нужно на Шарпе работать. Использовать только в XAML. Добавлено через 53 секунды Там есть очень много internal членов, которые недоступны стороннему коду. Добавлено через 6 минут Там есть очень много internal членов, которые недоступны стороннему коду. По сути, если вам не нужен ООП, то вам и Шарп не нужен. В данном случае есть принцип единственной ответственности. Ответственность Окна - создать компоновку Представления. А что делает ваш (или Andrey-MSK) код? В нём реализована автопрокрутка до нового элемента. Относится ли это к компоновке Окна? Нет. Это относится к изменению поведения отдельного элемента Окна. Вот теперь сами ответьте как правильнее с точки зрения реализовывать изменение поведения в CB Окна или в Behavior?
0
|
|||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 16.03.2023, 20:33 [ТС] | ||
|
0
|
||
|
Модератор
|
|||||
| 16.03.2023, 20:41 | |||||
Внутри Шаблона не то визуальное дерево которое вы видите при запуске приложения. Там визуальное дерево ФАБРИКИ элементов, и работать надо с ним совсем по иному. Добавлено через 4 минуты Добавлено через 43 секунды Изменение Шаблона производится без перегрузки загруженного элемента.
0
|
|||||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
||
| 16.03.2023, 20:41 [ТС] | ||
|
0
|
||
|
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
|
|||
| 16.03.2023, 20:44 [ТС] | |||
|
Добавлено через 42 секунды
0
|
|||
| 16.03.2023, 20:44 | |
|
Создание базы данных с функциями ввода, вывода, редактирования, удаления или добавления данных Формы редактирования, добавления данных Форма для добавления, редактирования, удаления данных Пример добавления, удаления и редактирования данных в БД *.mbd Использование возможностей добавления, редактирования и удаления необходимых записей в базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера 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
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
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С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|