WPF+MVVM часть 1 (Перезалив) Начало, архитектура проекта, основные элементы MVVM

  Рет қаралды 22,772

Павел Шмачилин

Павел Шмачилин

Күн бұрын

Перезалив видео стрима. • WPF+MVVM часть 1/14 - ...
Спасибо @AndyBrizhak за редактирование!

Пікірлер: 34
@yankozyrenko9348
@yankozyrenko9348 3 жыл бұрын
я благодарен звездам, что нашел этот канал. я не мог найти ничего стоящего про MVVM на русском ютубе, да и при чем так подробно как здесь. этот канал теперь однозначно в моих подписках)
@ewgenbi
@ewgenbi Жыл бұрын
Зашёл два года спустя, что бы сказать ОГРОМНОЕ СПАСИБО автору контента. Павел, спасибо вам огромное!
@kirilllabockiy3989
@kirilllabockiy3989 3 жыл бұрын
Павел, огромное Вам спасибо за Ваш труд. Посмотрев несколько Ваших уроков по MVVM очень многое понял, хотя раньше мне шаблон разработки казался чем то очень страшным. Да и объясняя основную тему, Вы попутно очень много чего показываете полезного. Я новичок в программировании, и порой найти стоящий урок или статью бывает очень сложно. А тут такое сокровище. Хотелось бы иметь такого наставника как Вы. Еще раз Вам спасибо!
@ssslll9497
@ssslll9497 3 жыл бұрын
Много материала по MVVM находил, но только это видео дало полное понимание паттерна MVVM. Спасибо за видео
@vASTification
@vASTification 2 жыл бұрын
Сначала испугался продолжительности видео, но посмотрел уже несколько и получил много новых знаний и ответы на вопросы «а почему так?», «а зачем это?» как раз года 4 не занимался WPF потому что мало было толковых уроков с примерами больших приложений. Большое спасибо 👍🏻
@user-dq3qb5kb8h
@user-dq3qb5kb8h 3 ай бұрын
Мужик! Ты крут. Спасибо. Не часто оставляю комментарии (обычно менее раза в год), но... Это настолько офигенное видео, что я восхищён) Настолько, что на гитабе у тебя +1 follorer)
@Anton-Os
@Anton-Os 5 ай бұрын
Только начал смотреть. Уже впечатлён подачей материала. Огромное спасибо!
@user-ko9ws5nx3x
@user-ko9ws5nx3x 3 жыл бұрын
Спасибо Вам за самые полезные и подробные видео!
@ellovich
@ellovich 2 жыл бұрын
Действительно, это лучшее видео по MVVM
@user-yo7mw6oj4p
@user-yo7mw6oj4p 3 жыл бұрын
Спасибо. Очень качественный урок.
@adel7124
@adel7124 10 ай бұрын
шикарное изложение материала! просто топ
@Amkonax
@Amkonax 3 жыл бұрын
Пожалуй, лучшее что я видел по теме MVVM на русском. Единственное, что омрачает - 720р(
@Shmachilin
@Shmachilin 3 жыл бұрын
kzbin.info/www/bejne/q36xiqhmpZiAhpY исходное видео должно быть в лучшем качестве.
@user-nj8ee1hj8z
@user-nj8ee1hj8z 2 жыл бұрын
Огромное Вам спасибо.
@foos2501
@foos2501 2 жыл бұрын
Спасибо! Узнала много полезного.
@z-tech-extrem
@z-tech-extrem 8 ай бұрын
Класс 🤙
@nikolay501
@nikolay501 3 жыл бұрын
сейчас наверное , чтобы свойства не мутировали, мы можем использовать иммутабельные DTO, по сути - Record , из C# 9, спасибо за видео
@Shmachilin
@Shmachilin 3 жыл бұрын
Record сами по себе не иммутабельные. Можно написать так: record Student { public string Name { get; set; } public double Rating { get;set; } } и это будет запись и её свойства можно будет менять.
@nikolay501
@nikolay501 3 жыл бұрын
@@Shmachilin , согласен
@hoorbazoom
@hoorbazoom 7 ай бұрын
странно, но сейчас там есть ещё "Bonaire, Sint Eustatius and Saba",Netherlands,12.1784,-68.2385, кроме Корей, почему её там не было 3 года назад..
@glorglorsky7987
@glorglorsky7987 2 ай бұрын
Так чем команды отличаются от обработчика событий? Не раскрыта тема, почему лучше пользоваться командами, обьясните, пожалуйста?
@Shmachilin
@Shmachilin 2 ай бұрын
Обработчик события - это делегат. Это просто ссылка на функцию, которая будет вызвана в момент возникновения (генерации) события. Ссылка на функцию (делегат) ни как не может определять - можно его вызывать, или нет. Делегат не может обладать свойствами (на пример локализуемым именем). Делегат не может сам по себе выполнять клонирование процесса своего вызова. А команда может. Команда - это оболочка над делегатом метода. А то и не одного... Это капсула, в которую можно поместить любую логику и присовокупить данные. А ещё поведение. К примеру, команда, будучи сделана асинхронной, может иметь дополнительную функциональность отмены выполняемой операции, может быть снабжена информером прогресса.
@ichbinschlange
@ichbinschlange Жыл бұрын
Здравствуйте. Почему на 33:46 Dispose вызывается с false? Случится return и метод не будет вызван. В этом есть какой-то скрытый смысл?
@user-qp6qx9py9j
@user-qp6qx9py9j Жыл бұрын
Что происходит, когда в разметке указываешь в свойстве .Command ? Откуда берется экземпляр объекта?
@Shmachilin
@Shmachilin Жыл бұрын
Его создаст парсер XAML
@VegaSlayer
@VegaSlayer 2 жыл бұрын
Павел, времени уже нормально так прошло, но все же попробую уточнить - 1:11:02 почему для методов команд CanExecute и Execute вы создаете абстрактные методы а не виртуальные?
@fomgleb
@fomgleb 2 жыл бұрын
Виртуальные не обязывают наследника переопределять их (можно override`нуть, а можно оставить как есть), а абстрактные обязывают наследника реализовать его.
@Shmachilin
@Shmachilin 2 жыл бұрын
Что бы наследник обязан был определить свою логику. Метод CanExecute можно сделать виртуальным, возвращающим true.
@kslmPtr
@kslmPtr 4 жыл бұрын
С чем связан перезалив ? Стоит ли пересматривать ?
@Shmachilin
@Shmachilin 4 жыл бұрын
Порезали паузы, ускорили. Пересматривать не стоит.
@user-ix4cm7ch5z
@user-ix4cm7ch5z Жыл бұрын
oxy:plot ни вкакую не пишется ,только oxy:PlotView .И дальше не продвинуться из за этого
@user-ix4cm7ch5z
@user-ix4cm7ch5z Жыл бұрын
смог сделать все таки через oxy:PlotView ,но чуть по другому пришлось ))
@Shmachilin
@Shmachilin Жыл бұрын
Они перенесли функционал Plot в отдельный пакет OxyPlot.Contrib.Wpf. Если нужно построение графиков в WPF+MVVM, то достаточно подключать только его.
@user-ix4cm7ch5z
@user-ix4cm7ch5z Жыл бұрын
спасибо ,буду знать теперь. Так же к этому уроку закрепили бы это ,и так же у меня переключение вкладок не работало.С чата подсказали добавить "field= value;" в "protected virtual bool Set(ref T field,T value, [CallerMemberName] string PropertyName=null) " ,после if и перед "OnPropertyChanged" . А так большое спасибо за уроки, планирую все пересмотреть,может что да отложится в мою головушку хD @@Shmachilin
WPF+MVVM часть 2 (Перезалив) Стили, шаблоны, триггеры
2:05:25
So Cute 🥰
00:17
dednahype
Рет қаралды 47 МЛН
小丑和白天使的比试。#天使 #小丑 #超人不会飞
00:51
超人不会飞
Рет қаралды 40 МЛН
Критическая ситуация в районе Курахово
18:33
Командная строка Linux. Пиковое владение в 2024
52:13
Время Медоуказчика
Рет қаралды 7 М.
[C#] WPF MVVM. Реализация
13:44
BashkaMen Programming
Рет қаралды 67 М.
So Cute 🥰
00:17
dednahype
Рет қаралды 47 МЛН