|
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346
|
|
.NET 7 Как сделать чат .net maui с применением mvvm?27.07.2023, 07:51. Показов 2594. Ответов 31
Добрый день. Пишу чат на .net maui между человеком и ботом, все сообщения пишутся в бд , одна стро в бд это сообщение человека и бота.
Как мне сделать структуру в mvvm и сделать привязку? У меня есть stacklayout в котором есть два label, 1 label это сообщение пользователя, 2 label это ответ бота. Как мне зациклить и подгрузить все строки из бд с помощью mvvm?
0
|
|
| 27.07.2023, 07:51 | |
|
Ответы с готовыми решениями:
31
MAUI, c#, MVVM, ListView, долгая отрисовка элементов Как обработать событие в textbox с применением паттерна mvvm MAUI Как сделать страницу в единственном экземпляре |
|
|
||||||
| 27.07.2023, 12:11 | ||||||
|
Midian, Вот так будет надёжнее и правильнее
0
|
||||||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,702
|
||||||
| 27.07.2023, 12:30 | ||||||
|
Посмотрел в MAUI свой класс есть для main thread https://learn.microsoft.com/en... ain-thread
Добавлено через 1 минуту BOEHKOMAT, Замените на вот это:
1
|
||||||
|
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346
|
|
| 27.07.2023, 12:37 [ТС] | |
|
Midian, к сожалению, нету.
0
|
|
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,702
|
|
| 27.07.2023, 12:37 | |
|
Andrey-MSK, Ну можно и так, но в данном случае мы не ждем результата от метода, поэтому запустив метод мне все равно что он там сделает, отвалится или отработает корректно, в случае падения - просто показываем ошибку, либо записываем в лог, в случае успеха - увидим в окне результат... как и писал выше, в таких методах я обычно делаю еще свойство Busy, начав грузить данные я блокирую UI и показываю анимацию, в блоке finaly Busy = false и в случае exception в блоke catch я вызываю MessageBox с ошибкой юзверю, либо просто логирую, если мне не важно как он там отработал
0
|
|
|
|
|
| 27.07.2023, 12:38 | |
|
BOEHKOMAT, Сделайте через SynchronizationContext, я вам ссылку на пример давал. Это должно работать на любых UI.
0
|
|
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,702
|
||||||
| 27.07.2023, 12:38 | ||||||
|
BOEHKOMAT,
Так попробуйте
0
|
||||||
|
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346
|
|
| 27.07.2023, 12:40 [ТС] | |
|
Andrey-MSK, попробую и так, как предложили Вы.
0
|
|
|
4 / 4 / 1
Регистрация: 15.04.2017
Сообщений: 346
|
|
| 27.07.2023, 12:43 [ТС] | |
|
Midian, а какая библиотека содержит ForEach метод?
0
|
|
|
|
|||||||
| 27.07.2023, 12:44 | |||||||
|
Вот так подключается контекст в xaml.cs нужного окна
0
|
|||||||
|
610 / 392 / 198
Регистрация: 31.03.2013
Сообщений: 2,702
|
||||||
| 27.07.2023, 12:45 | ||||||
|
BOEHKOMAT, это extension, обычно есть в DevExpress, но в вашем случаем омжно просто развернуть его в обычный метод foreach:
0
|
||||||
|
|
||||||
| 27.07.2023, 14:46 | ||||||
|
BOEHKOMAT, А зачем тут var
0
|
||||||
|
Модератор
|
||
| 27.07.2023, 20:59 | ||
|
Добавлено через 2 минуты Метод расширения DispatcherExtensions.DispatchAsync
0
|
||
| 27.07.2023, 20:59 | |
|
Реализация клика мыши на Border с применением MVVM TCP чат на основе WINSOCK с применением MFC Как реализовать чат на .Net Как создать чат на ASP.NET Я хочу сделать программу - чат. Что б обмениваться сообщениями. Как такое сделать? Какой код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|