|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
||||||||||||||||
Крашится программа при подключении Data Context27.09.2023, 18:19. Показов 2542. Ответов 67
Метки нет (Все метки)
Доброго времени суток, пишу я спокойно себе разметку, никого не трогаю и тут в один прекрасный момент при сборке вылетела ошибка, которую на протяжении нескольких часов я никак не могу решить.
В чем суть, как я понял, если я добавляю на страницу Page111 Data Context MainViewModel и оставляю все так как на первом скриншоте, то вылетает ошибка. А если я убираю DataContext, то все загружается нормально При этом, если я убираю Content = new Page111() и оставляю в XAML Data Context, то тоже все загружается нормально. А самое интересное в том, что у меня все до этого работало прекрасно, пока я не начал писать ItemControl для DockPanel. Уже голову себе всю сломал, подскажите, в чем дело)
0
|
||||||||||||||||
| 27.09.2023, 18:19 | |
|
Ответы с готовыми решениями:
67
Крашится БД при подключении через ADO
Программа крашится при нажатии Y |
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 15:23 [ТС] | |
|
Элд Хасп, я просто пришел с JavaScript на C#
![]() Добавлено через 4 минуты Я сегодня постараюсь сделать команды для взаимодействия с БД, если будет возможность, поглядите, пожалуйста)) Некому поставить на путь истинный)
0
|
|
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 20:55 [ТС] | |
|
Элд Хасп
Я тут пишу бизнес логику для отправки, редактирования, получения данных в БД и нужен Ваш совет. Для получения и редактирования данных в принципе все понятно как тут быть, вопрос с отправкой. Я создал 1 метод со всеми параметрами из страницы заполнения данных, который будет заниматься отправкой данных в БД. Как мне лучше теперь делать? Может создать еще одну модель, которая будет хранить в себе все поля? Типо имени, телефона и остальными данными, которые будет вводить пользователь. При нажатии кнопки сохранить, будет вызываться метод отправки данных в БД и аргументы будет уже брать с этой промежуточной модели данных. Делать выборку и объединение не вариант, я обдумывал это, при создании нового пользователя, как мне кажется, будет бред. Получать данные с БД это уже делать в отдельном методе бизнес логики все необходимые сортировки, фильтрации и прочее и создавать новую промежуточную модель с данными, которая будет уходить в коллекцию, которая отвечает за кол-во вкладок (На Вашем примере коллекция Vehicle) Ну и редактирование по той же схеме, что и получение. А вот с отправкой вопросы) Как думаете, промежуточная модель - это норм? Какие еще есть способы реализации? Если есть статьи - скинь пожалуйста. Только у меня довольно сложная для меня модель... Нужен Ваш совет) Я хочу сделать промежуточную модель, которая будет по кусочкам брать данные из разных моделей БД. В этой промежуточной модели будут храниться данные, которые вводит пользователь (А при открытии вкладки с клиентом - получает и её же редактирует по необходимости) Эта промежуточная модель уже будет отправляться в бизнес логику, где все будет обработано и запихано по необходимым таблицам При получении данных с бизнес логике, будет создаваться новый экземпляр этой модели, в которую будет записана вся информация о клиенте и о его визите. Эта модель будет занесена в коллекцию и будет открыта вкладка с данными, которая в ней Как-то так Или это бред и есть нормальные варианты реализации? Я просто не понимаю, что нужно делать, это единственный вариант, до которого я дошел
0
|
|
|
Модератор
|
|
| 29.09.2023, 21:34 | |
|
AndreyXP, предлагаю вам несколько "отступить назад". Самая главная ошибка в ваших рассуждениях, на мой взгляд, в том, что вы "думает от View". А главная часть приложения это Модель. В данной задаче это класс ApplicationContext.
Для учебного примера давайте для начала возьмём какую-то таблицу не имеющую ссылок на другие таблицы. Например - Client. Сделаем правильную реализацию для неё, а потом вы будете это интерпретировать на другие таблицы. Начальная часть у вас уже реализована - есть вывод списка клиентов. Что вы хотите добавить по функционалу ещё? Как я думаю: добавление/удаление/редактировании. Верно? Что-то ещё?
0
|
|
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 21:43 [ТС] | |
|
Есть программа, левая часть, где выводится список клиентов, его сортировка и удаление из БД
Так же есть кнопка добавления нового клиента, открывается пустая вкладка с правой части программы, вносятся данные и отправляются в БД При нажатии на ListBoxItem, открывается новая вкладка в правой стороне, где будет выводиться информация о визите клиента, которую можно отредактировать Примерно как-то так Добавлено через 4 минуты Желательно ещё при нажатии на иконку скриншота делать скриншот по выделенной области и сохранять в памяти, при этом вместо иконки показывать сам скриншот, после сохранения данных о визите, сохранять скриншот в папку клиента, а в БД отправить на неё ссылку string
0
|
|
|
Модератор
|
|||
| 29.09.2023, 21:50 | |||
|
Но для начала нужно добавить инициализацию Таблицы демо данными. Сможете это сделать? Добавлено через 1 минуту Вот здесь я об этом писал:
0
|
|||
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 21:52 [ТС] | |
|
Хорошо, с получением данных разобрались, а как отправлять данные лучше ? Всё по отдельности или как это вообще работает?
0
|
|
|
Модератор
|
||
| 29.09.2023, 22:14 | ||
|
Для начала реализуйте, то что я написал выше и сделайте синхронизацию, чтобы я мог посмотреть. Или по вечерам вы не можете со Студией работать?
0
|
||
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 22:23 [ТС] | |
|
Элд Хасп, Могу, но я каждый день с 7 утра и часов до 20 за ней сижу)
Завтра продолжу и попробую реализовать ) Спасибо большое!
0
|
|
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 29.09.2023, 22:30 [ТС] | |
|
Было бы не плохо, если бы помогли
0
|
|
|
Модератор
|
|||||||
| 29.09.2023, 23:48 | |||||||
|
AndreyXP, по интерфейсу Форума:
0
|
|||||||
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 30.09.2023, 09:51 [ТС] | |
|
Элд Хасп, пожалуйста, используйте проект ChipTunningApp, я в нем работаю
Сейчас попробую Ваши изменения перенести в этот проект и потестить
0
|
|
|
Модератор
|
||
| 30.09.2023, 10:07 | ||
|
Добавил ветку в основной реп.
Так же очень много предупреждений о не заданных значениях для ненулевых ссылочных полей: Это всё устранять надо, если мы говорим о том, что вы хотите создать КАЧЕСТВЕННЫЙ код.
0
|
||
|
Модератор
|
|||||||||||||
| 30.09.2023, 10:23 | |||||||||||||
В любом другом месте обращаемся ТОЛЬКО К СВОЙСТВУ!
0
|
|||||||||||||
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 30.09.2023, 10:37 [ТС] | |
|
Элд Хасп, я уже почти все перенес в ветку Test, почему для страницы db.Context Vehicle?
Ведь основная информация будет находится именно в db.Visit, от него можно перейти уже к Vehicle, ибо у одного визита есть только одна машина
0
|
|
|
Модератор
|
||||
| 30.09.2023, 10:46 | ||||
|
В каких-то единичных, исключительных случая это можно делать. Но у вас массово это применяется по всему коду. Добавлено через 2 минуты Добавлено через 4 минуты Чисто по коду: слева у вас список клиентов. В каждом есть список public List<Vehicle> Vehicles { get; set; }. При выборе клиента, как-то логично предположить, что нужно отобразить именно его список Vehicle.Соответственно, каждая вкладка - отображает один Vehicle.
0
|
||||
|
3 / 3 / 1
Регистрация: 22.07.2022
Сообщений: 174
|
|
| 30.09.2023, 10:47 [ТС] | |
|
0
|
|
| 30.09.2023, 10:47 | |
|
Ошибка при подключении firebird в Entity Data Model
Программа компилируется, но при выполнении крашится Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|