Как правильно готовить WPF + MVVM приложения
Вставка
- Опубліковано 17 жов 2024
- Наш телеграм чат: t.me/bashkamen... Project: github.com/Bas...
GitHub: github.com/Bas...
Telegram: @BashkaMen
Поддержка канала: secure.wayforp...
В этом видео я покажу как в WPF приложении реализовать навигацию, общение между вью моделями и применение DI контейнеров.
Спасибо за уроки по WPF. В сети очень мало хороших статей и курсов. Надеюсь на продолжение, автору респектище!!!
мужик, спасибо, Иван, 17 лет, студент 2 курса ПТУ
Спасибо за то что делаешь мир лучше...
Огонь, я было подумал канал мёртв :)
С возвращением.
Возвращайся почаще (по возможности)!
Очень полезно, мало уроков по впф в сети
у angelsix, к примеру, курс на 40+часов по разработке приложения с нуля на wpf
Спасибо что вернулся.
Вот по дискорду нашёл этот видос. :)
А так, благодаря твоим видео, я уже переписываю свои приложения. Понял что не по mvvm написано :)
Уважаю
Привет, скажите, хотите ли вы стрим?
Хотим!
Нет.
да
+
Конечно
Большое спасибо!
thanks
Привет! А куда делись предыдущие стримы? Отложил, чтобы посмотреть практическое применение технологий, зашел - ничего нет...
Андрей Добрый кто то со стрима зашел в базу, все там удалил и требовал выкуп данных, потому стримы я удалил дабы не осталась информация с паролями к бд, но будет итоговое видео, не переживай.
Обожнюю твої відеоуроки
Автор, подскажи пожалуйста, а как использовать OnPropertychanged в DevExpress? Если нужно отследить изменение поля на форме (когда юзер что-то вводит)
Создать полное свойство и в коде setter'a дописать нужную логику
@@BashkaMen спасибо, попробую
Возможно, лучшее объяснение было бы с использованием отладчика, тем самым более толково будет выглядеть взаимодействие каждого куска кода в программе
Учту этот совет в дальнейших видео.
спасибо. А продолжение по WPF будет???
Хмм... Хороший подход, вот только одна проблема, страницы создаются во вью модели а этого нельзя. Не по канонам mvvm. Может стоит переложить ответственность создания страницы на сервис?
Хорошее замечание, но я упускаю это правило так как остается хороший читаемый код.
Страницы действительно можно перенести в сервис и оперировать только вьюмоделями, или вообще написать свою роутинг систему и оперировать ссылками
@@BashkaMen а вы PRISM не использовали? Или MVVMLight?
Использовал, но мне хватает DevExpress так как мне не нужен целый фреймворк, а только пару классов (комманды, и базовый класс)
@@BashkaMen понятно, спасибо. А свой фреймворк никогда не было желания написать? :)
Sergei Calabonga ну фреймворк врядли, а вот библиотеку со стартовым набором можно:)
А как работать с Attached Property и Behavior
через MVVM?
Сделаю отдельный урок, если ответ нужен сейчас пишите в группе телеграм
@@BashkaMen О! Спасибо! Урок будет очень полезен!
можешь рассказать о том как скомпилировать приложение wpf чтобы его можно было установить на другой компьютер (как положить в этот установщик .нет фреймворк, как грамотно этот фреймворк установить и как вообще собрать проект) ???
просто создать готовый сетап для установки на компьютере, на котором нет этого фреймворка, в инете информации по этому поводу дают очень мало и очень сложным, максимально нашпигованным терминами языком
Изучу этот вопрос и возможно будет видео
@@BashkaMen clickonce не панацея
Что за цветовая тема?
studiostyl.es/schemes/desertex-revised
@@BashkaMen спасибо!
А как запретить пользавателю уходить со страницы?
Ну это должны решать Вы, к примеру отключив кнопку. Любая команда имеет свойство CanExecute
@@BashkaMen это-то как раз понятно. Наверное, потому я неправильно спросил, что хотел спросить как выдать диалог на запрос подтверждения ухода со страницы?
Ты сам учился C#?
да
@@BashkaMen книги или ютуб? Начал читать книгу Шилда Герберта С#. Можешь что-то посоветовать?
Я не читал книги по программированию, потому не могу ничего посоветовать кроме как поиска той информации которая тебе нужна. Я когда изучаю тему гуглю различные статьи и видео
Ты ещё десктоп не забросил?
Не думаешь. На qt переходить?
Сам сидел на wpf, как пару месяцев пересел на qt, он получше будет)
Использую WPF когда нужно делать программки на десктоп :)
QT не хочу там не C# :)
@@BashkaMen Тоже так раньше думал)
Мне все таки C++ ближе да и на Qt софт кросплатфооменный получается)
Но признаю, что на wpf программы красивее, чем на Qt по Windows.
@@nikitakravchenko6742 чем qt лучше чем wpf по собственным ощущениям?
@@semen083 во первых это конечно кроссплатформенность, во вторых это c++), в третьих qt designer это классная штука)
@@nikitakravchenko6742 mvvm в qt есть? А по скорости разработки и сложности qt дольше и сложнее?
Чё по теме Memory Hacking?
привіт Башкамен, дякую за те що ти повернувся, очікував на нове відео, але якщо буде вільний час, то прошу тебе записати ще одне відею стосовно того як праильно "привязувати" кнопку до конкретної функції в таких додатках як музичний плеєр АІМП або Скайп ! Тобто створюємо форму, а на формі кнопку"плей" і замість того щоб натискати кнопку"плей" на додатку, ми натискаємо його на формі і плеєр грає.
П.С. Можливо це елементарно просто і не знати такого це просто сміх, але я надіюся на розуміння, бо поки що я новачок
Видео на эту тему врядли запишу, но подскажу.
Погугли как на C# имитировать нажатие клавиши, и при нажатии кнопки на твоей форме симулируй нажатие кнопки на клавиатуре (Play\Pause\Next...) а ОС уже перехватит и направит их в приложения которые ждут эти кнопки. Кнопки приложения ждут вешая хуки на клавиши. Тема не большая
docs.microsoft.com/en-us/dotnet/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code
@@BashkaMen також я сподіваюсь, мені це допоможе при написанні трейнерів до відеоігор, дякую, буду шукати,
Привет,а можешь сделать скрипт в AHK на ходьбу туда сюда в МТА
$NumpadMult::
Loop
{
sendinput, {vk57 down}
sleep 10000
sendinput, {vk57 up}
sleep 5000
sendinput, {vk53 down}
sleep 10000
sendinput, {vk53 up}
}
Return
End::
ExitApp
Вот прототип.Ну или можешь сказать что не так?
EPIC D'MAN не пишу АНК, вроде нормально ты сам написал
@@BashkaMen У тебя же даже уроки были по AHK, Ну окей спасибо
@@epicdman5475 5 лет назад?
@@BashkaMen Да, но это же был
чел сделай видос пж, как правильно разбить приложение на View, Model, Controller
Ну это мне кажется даже не тема для видоса. Погугли про MVC, есть много статей
Для начинающего очень сложно въехать. Если ты делаешь контент для узкой аудитории(для профи), тогда хотя бы напиши, что видео не для новичков. А вообще WPF тема интересная. Выпусти свой туториал по WPF (на подобие, как ХрисТ за С#), потому что в русскоязычном сегменте ни кто толком сделать этого не может. Если не ты, тогда наверное уже ни кто(.
Посмотри контент на канале devtricks
Как то плохо понял данный урок.
Надо будет лучше углубиться в данную тему
скачай исходники и поиграйся с ними
@@BashkaMen
мне в основном не до конца понятно:
Как лучше структоризировать приложения
,Как заставить разные формы общяться друг с другом
И корректное создание вьюмодел.
Надеюсь больше практик
И ваш отличный контент
Поможет мне с этим разобраться
ничего не понял