|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||||||||||||||||
MVVM postgres17.06.2020, 10:41. Показов 18163. Ответов 200
Метки нет (Все метки)
учу mvvm
появилось много вопросов я создал модель Кликните здесь для просмотра всего текста
создал сервис , который должен заполнять данными я это сделал так Кликните здесь для просмотра всего текста
после чего в основном классе Кликните здесь для просмотра всего текста
и тут первый вопрос. можно это сделать без циклов ? например сразу конвертировать в BindingList и как вообще правильно заполнять данными из бд? дальше я показываю таблицу в view Кликните здесь для просмотра всего текста
и снова вопрос. мне нужно добавлять данные в BindingList и при событии добавления/удаления/изменения делать изменения в бд? Или просто делать запросы в бд update/insert и после этого заново заполнять данными? второе звучит проще и логичней для меня.
0
|
|||||||||||||||||||||
| 17.06.2020, 10:41 | |
|
Ответы с готовыми решениями:
200
Mvvm
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 01.04.2021, 09:08 [ТС] | ||
|
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
|
|
| 01.04.2021, 09:24 | |
|
onimor, отсутствие строки подключения можно определить ещё на этапе создания контекста.
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
| 01.04.2021, 09:37 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 01.04.2021, 10:04 | ||
|
Это НАБЛЮДАЕМАЯ коллекция и, без наблюдения за ней, её применение теряет смысл. Обычно она создаётся один раз в экземпляре (в поле или свойстве только для чтения) и потом работают с эти единственным экземпляром.
1
|
||
|
Модератор
|
|||||||||||||||||
| 01.04.2021, 10:06 | |||||||||||||||||
|
Вызываемые таски передают исключение в вызвавший их. Надо разбираться с первичной проблемой, а не маскировать её. Пример псевдокода цепочки тасков:
1
|
|||||||||||||||||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||
| 01.04.2021, 10:21 [ТС] | |||
|
0
|
|||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
|
||
| 01.04.2021, 10:23 | ||
|
0
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 01.04.2021, 10:32 [ТС] | ||
|
И если выполнить метод с запросом к базе до передачи, то он крашнется и ошибка не отловится. Но такого не случиться. Я думаю если в момент создания контекста в параметры пустышку засунуть, то этой ошибки не будет вообще никогда.
0
|
||
|
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,830
|
||
| 01.04.2021, 10:39 | ||
|
Вообще, так не делается. Строку подключения, как правило, во время работы приложения менять не надо. А если надо, то новую строку тут же нужно в настройках обновить. А контексты создавать или через DI или тогда, когда реально уже нужно в базе сходить. В любом случае, момент изменения\чтения строки подключения детерминирован и там легко поставить проверку на корректность этой самой строки. Т.е. легко исключить ситуацию, когда мы в контекст пихаем битую строку.
2
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||||||||
| 01.04.2021, 11:18 [ТС] | |||||||||||||
|
Если самому специально так не сделать, то никогда и не будет такой ошибки. Просто для меня странно, что она не ловится. app
0
|
|||||||||||||
|
Модератор
|
||
| 01.04.2021, 12:19 | ||
|
Ошибка - это более общее понятие и она не всегда вызывает исключение. Что касается именно исключений, то они без проблем передаются через таски.
0
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
| 01.04.2021, 12:32 [ТС] | |
|
Элд Хасп, "System.InvalidOperationException"
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 01.04.2021, 13:09 [ТС] | ||
|
Это не проблема и такое никогда не произойдет. Просто интересно почему не ловится в месте где возникает.
0
|
||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|
| 01.04.2021, 20:24 [ТС] | |
|
Элд Хасп, на строке обращения к базе, там где посты загружаются к примеру
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||||||||||||||||||||||
| 02.04.2021, 08:09 [ТС] | |||||||||||||||||||||||
0
|
|||||||||||||||||||||||
|
Модератор
|
|||||||
| 02.04.2021, 11:26 | |||||||
|
Создали перед запросом, запросили и после запроса - уничтожили Если обернуть эти строки в try-catch, что происходит? Прогоните пошагово (F10, F11):
0
|
|||||||
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
||
| 02.04.2021, 17:14 [ТС] | ||
|
0
|
||
| 02.04.2021, 17:14 | |
|
MVVM Model в MVVM Mvvm datagrid ef WPF MVVM MVVM патерн Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера 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С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|