ПИШЕМ ПРИЛОЖЕНИЕ СПИСОК ДЕЛ НА C# WPF ОТ НАЧАЛА ДО КОНЦА | DATAGRID | JSON ПАРСИНГ РАБОТА С ФАЙЛАМИ

  Рет қаралды 177,972

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 221
@SimpleCodeIT
@SimpleCodeIT 5 жыл бұрын
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@danzino21
@danzino21 4 жыл бұрын
@@noname-je4hm Что вы присосались к тому, что это не базовая часть. Это ж просто великолепно, что можно вот так вот простенько написать приложение ))). Да, немножко непонятно, но нам ведь не запрещено гуглить всякое, верно?
@Rewozavr
@Rewozavr 2 жыл бұрын
и как сейчас получить доступ на исходный код, патрион не получиться картой оплатить можно услышать ваши варианты ?
@BrownAleks
@BrownAleks 2 жыл бұрын
@@Rewozavr внимательно пересмотреть видео ещё несколько раз с длительными паузами и тщательным прокуриванием мануала. И перепечатыванием кода с экрана в свою IDE.
@Rewozavr
@Rewozavr 2 жыл бұрын
@@BrownAleks спасибо попробую ещё раз )
@BrownAleks
@BrownAleks 2 жыл бұрын
@@Rewozavr кроме шуток. Я именно так и сделал со всеми видеороликами от Сергея. =)
@romanthissen3934
@romanthissen3934 5 жыл бұрын
не сразу увидел что это не базовый курс и думаю, че ж так сложно резко стало , нормально же общались ))))))
@QBaJIeHoK
@QBaJIeHoK 4 жыл бұрын
Не хера не понятно, но очень интересно)
@devZu9
@devZu9 4 жыл бұрын
Всё реализовал, правда с паузами. Но вообще честно офигел. Явно в плейлисте ошибка. Каким это образом этот урок попал в 31 урок вообще не ясно. Только проходили циклы, а тут куча всего. Нужно явно перенести этот урок в плейлисте куда-то подальше.
@musicfiobs9294
@musicfiobs9294 5 жыл бұрын
Когда понимаешь, что следующие 45 минут пройдут офигенно)
@IIIllllllllll
@IIIllllllllll 5 жыл бұрын
То чувство когда ничего не понимаешь :(
@danzino21
@danzino21 4 жыл бұрын
@@IIIllllllllll Ничего страшного, всё приходит со временем. Я вот ради удовольствия и наслаждения решил с утра глянуть (сам на js и php работаю) и боже мой, как же это мне подняло настроение ))) Вечно везде пытаются всё объяснить как ребенку, и в итоге ты ничего не понимаешь, что к чему идёт. А тут видно к чему это всё идет, что можно уметь делать, что показать знакомым.
@DrTopk
@DrTopk 4 жыл бұрын
@@danzino21 о, коллега. Я тоже решил изучить С# и, посмотрев данное видео, понял что оч похоже на Java.
@freeman-7083
@freeman-7083 5 жыл бұрын
Стараюсь смотреть все уроки , и этот тоже начал смотреть . Смотрел на ноутбуке , пытался повторять на компе. Тема для меня совсем новая ( я и винФорм то ещё не освоил ) . Бросил где-то посередине . Вернее не бросил , а отложил. А уроки очень нравятся, если не забегать далеко вперёд - все понятно и доступно , даже для 50-летнего начинающего.
@priminister5711
@priminister5711 4 жыл бұрын
По англ нику не очень верится что тебе 50))
@M3RL1N0_0
@M3RL1N0_0 4 жыл бұрын
@@priminister5711 что за бред ты сказанул, то-есть все то старше к примеру 40, должны называть себя в интернете Вася Пупкин Хуюпкин? Тогда тебе лет 13, судя по твоей логике и нику))
@ДмитрийАлексеев-ж1г
@ДмитрийАлексеев-ж1г 5 жыл бұрын
Спасибо огромное! Вы лучше всех объясняете код языка и программы, с которой работаете.
@ДмитрийШульц-у1я
@ДмитрийШульц-у1я 4 жыл бұрын
на одном дыхании ,вместо залипания в инсте, Рад что пилишь такие видосы и мне хорошо и сам реализушься !!!
@darkcrusaderzxc
@darkcrusaderzxc 3 жыл бұрын
Для тех кто не понял как автор заполнил switch всеми возможными кейсами, то нужно указать переменную в скобках и навести на нее мышкой, нажать alt + enter и там появится в 1 строчке возможность это сделать. Чтобы удалить запись из приложения, надо на нее навестись и нажать кнопку Delete на клавиатуре. Когда вам подчеркивает что то в коде, например волнистой линией, это решается комбинацией alt + enter и стрелками , чтобы принять Enter, это удобнее чем тянутся к мышке.
@RiFArtru
@RiFArtru Жыл бұрын
спасибо, легенда
@BruevGames
@BruevGames 9 ай бұрын
Отличный урок. Помогли разобраться во многих нюансах. Лучший ролик из того что я нашел на эту тему.
@DmitryDolganov
@DmitryDolganov 5 жыл бұрын
Сергей, спасибо!
@blou6012
@blou6012 5 жыл бұрын
Спасибо! Хотелось годный урок о WPF теперь начал понимать как там все устроено, помог.
@KorotkovaMarina
@KorotkovaMarina 4 жыл бұрын
Ничего лучше этого гайда не видела, перерыла много информации, но у Вас наиболее понятно, спасибо.
@rucodinger
@rucodinger 2 жыл бұрын
Молодцы!Просто замечательный урок!😀 Самый лучший c# канал
@a1234-k8t
@a1234-k8t 5 жыл бұрын
c# плюшки просто офигенны1 playlist, спасибо за уроки.
@Westyyy
@Westyyy 4 жыл бұрын
офигеть, после встроенных циклов, как удар кувалдой по бошке XD Это, как после таблицы умножения: "ну, а теперь, дети, перейдем к комплексным числам" Я ппц ржал от того, что ни слова не понял, кроме, как "ну тут почти,, как в HTML"))))
@SenslideR
@SenslideR 4 жыл бұрын
35:40 и тут у меня возникли подозрения, что это не 23-й урок...
@nnihilus3064
@nnihilus3064 4 жыл бұрын
Ты спас меня от 45 минут умственных страданий
@hey4nm
@hey4nm 4 жыл бұрын
@Dmitriy Mod это плейлист "c#", то есть тут всё по шарпу
@vmolo4ke
@vmolo4ke 4 жыл бұрын
Короче я так понял не стоит пока что это смотреть
@ЛенаЛесная-у5б
@ЛенаЛесная-у5б Жыл бұрын
Видео-урок супер, чётко, грамотно, понятно, приятно смотреть и обучаться! Огромное спасибо!!
@console.g
@console.g 5 жыл бұрын
Сергей не робот, поддерживаем автора ребята. Ну вы поняли о чем я.
@SuperAbisal
@SuperAbisal 5 жыл бұрын
Спасибо ВАМ Огромное !!!
@Artem_Kovalchuk
@Artem_Kovalchuk 5 жыл бұрын
Ну вот и 100 тысяч подписчиков Поздравляю!!!
@SimpleCodeIT
@SimpleCodeIT 5 жыл бұрын
Благодарю!
@tonybelarusian180
@tonybelarusian180 4 жыл бұрын
Смотрел уроки по С++, позже стал изучать wpf, смотрю, а у вас тут и плюшки по wpf есть. Классный канал!
@trial_bot
@trial_bot 5 жыл бұрын
Спасибо большое, побольше бы таких видео
@yuriipidlisnyi2248
@yuriipidlisnyi2248 2 жыл бұрын
Сергей, спасибо что Вы есть❤ Чисто на ваших уроках вывожу С#
@СергейКлименко-у9я
@СергейКлименко-у9я 4 жыл бұрын
Огромное спасибо, все очень хорошо и доступно изложено!
@nirohadus7828
@nirohadus7828 5 жыл бұрын
Полезный урок, полезная программа! Автозагрузка при запуске ПК не даёт забыть о делах
@13karatjaws88
@13karatjaws88 4 жыл бұрын
Cпасибо))))
@3x__
@3x__ 5 жыл бұрын
Супер. Спасибо!!!
@100к-э2у
@100к-э2у 3 жыл бұрын
Сергей, вы находка. В просторах интернета русскоязычного соответственно, вы единственный человек который объясняет на УРОВНЕ, во-вторых видно что вы стараетесь, в третьих у вас БЕСПЛАТНО! есть такие KZbin каналы как ITDV или же skillbox, которые выкладывают первые уроки, далее просят зайти в их портал и заплатить и приобрести курс. Не факт что ты станешь мощным специалистом. Плюс хочу подметить, в их первых парочку видео курсах что выкладывают, подача, голос, манера не располагают к учебе, скорее отталкивают. Спасибо что вы есть, когда-нибудь, при большой возможности, я скину Вам круглую сумму. Обещаю!
@Digildon
@Digildon Жыл бұрын
Как же круто, спасибо большое чел.
@afonlyi
@afonlyi 5 жыл бұрын
как всегда огромное спасибо !!!!!!!!!!!
@user_in_cog_ni_to
@user_in_cog_ni_to 4 жыл бұрын
Круто, круто, вот это настоящие видеоуроки по программированию! Дружище, думаю, если бы ты был инструктором в автошколе, ты бы учил курсантов крутить полицейские развороты, шашковать по городу, дрифтовать и жечь резину
@Sawan1337
@Sawan1337 5 жыл бұрын
Поздравляю со 100к подписчиков
@SimpleCodeIT
@SimpleCodeIT 5 жыл бұрын
Спасибо!
@ВадосКолузакоф
@ВадосКолузакоф 4 жыл бұрын
я просто кайфую от Вас, Серёга) спасибо огромное за видосы, ЛАЙК!!
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
Огромное спасибо!)))
@UnitedIngvar
@UnitedIngvar 4 жыл бұрын
Оххххз как хорошо По курсу задали лабу, нужно написать парсер эксель файла при том, что до этого даже не притрагивались к ВПФ)) Этот урок очень сильно помогает разобраться в том, как происходит логика работы с этой технологией, спасибо большое!
@NicolaeUngureanuV
@NicolaeUngureanuV 2 жыл бұрын
Круть! Спасибо)
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 жыл бұрын
Спасибо большое за уроки!Просмотрел плейлист по с++ и начал изучать с# по вашему плейлисту Случайно попал на это видео и вааауу, капец это интересно... Короче, #SimpleCode , вы прям супермотивируете учить всю эту интересную штуку которую выкладываете! Мега благодарен;
@artemx3521
@artemx3521 5 жыл бұрын
Большое спасибо!
@anotherone_2907
@anotherone_2907 5 жыл бұрын
Очень благодарен
@firemanhood1526
@firemanhood1526 4 жыл бұрын
Супер урок! Побольше практики! Спасибо! ПрактикаС#++
@MK6N7H
@MK6N7H 4 жыл бұрын
Офигенный урок, подписка с первого же видео))
@ivantarabukin1676
@ivantarabukin1676 4 жыл бұрын
канал супер!!!
@vadimhmelevskiy899
@vadimhmelevskiy899 2 жыл бұрын
просто лучший !
@ilyatrukhin5992
@ilyatrukhin5992 2 жыл бұрын
Превосходный урок!!
@ВикторЛогинов-з9р
@ВикторЛогинов-з9р 5 жыл бұрын
Благодарю Сергей. Урок как по заказу. Как всегда просто и доходчиво. Так держать. По возможности сделай урок по паттернам, твои рекомендации по применению .
@dudenarima2528
@dudenarima2528 4 жыл бұрын
7:50 мы этого не проходили , это нам не задавали
@geraltt1455
@geraltt1455 5 жыл бұрын
Еще не посмотрел, но заранее спасибо)
@VitaliyZlobin
@VitaliyZlobin 3 жыл бұрын
Благодарю! Выручил
@SimpleCodeIT
@SimpleCodeIT 5 жыл бұрын
#SimpleCode #урокипрограммирования
@kanoalgiz814
@kanoalgiz814 4 жыл бұрын
Интересует безопасность, вирусы и их поиск. Помоги с поиском начала пути. На данный момент выбрал язык программирования c++ твои видео уроки, с ознакомлением.
@ujintanderovskiy4283
@ujintanderovskiy4283 5 жыл бұрын
Спасибо! Ты крут ;)
@oceanmedia4582
@oceanmedia4582 4 жыл бұрын
Не бросайте это дело, очень помогаете)
@arastepan71
@arastepan71 5 жыл бұрын
Круто
@vladalu9794
@vladalu9794 4 жыл бұрын
Спасибо отличный урок
@victoriacare6156
@victoriacare6156 5 жыл бұрын
Спасибо! Но слишком СЛОЖНО стало резко после 22 урока, или я одна так думаю(
@maksimfomov4558
@maksimfomov4558 4 жыл бұрын
Не одна
@ВладимирБалашиха
@ВладимирБалашиха 2 жыл бұрын
WPF ОТДЕЛЬНАЯ ТЕМА И ТЫ ПРАВА, ЧТО КАРКАС НУЖНО ИЗУЧАТЬ ПОСЛЕ ЯЗЫКА
@ВладимирБалашиха
@ВладимирБалашиха 2 жыл бұрын
WPF ОТДЕЛЬНАЯ ТЕМА И ТЫ ПРАВА, ЧТО КАРКАС НУЖНО ИЗУЧАТЬ ПОСЛЕ ЯЗЫКА СИ ШАРП
@Дмитрийсекрет-н7о
@Дмитрийсекрет-н7о 2 жыл бұрын
Гуд. Спасибо.
@ВиталийВладимирович-ж6ш
@ВиталийВладимирович-ж6ш 4 жыл бұрын
Зачетный урок !
@EVOGAMESTV
@EVOGAMESTV 5 жыл бұрын
Круто! А можно видос, что то подобное на C++?)
@sashafix5525
@sashafix5525 5 жыл бұрын
А будет Сетевое программирование по С++? Было бы неплохо
@nefertisu6818
@nefertisu6818 5 жыл бұрын
Или как делать UI/привязку к СУБД
@dimzinnatov7242
@dimzinnatov7242 5 жыл бұрын
Привет, спасибо за урок. Но еще хотелось бы увидеть способы опубликования данного приложения. Например как сделать красивый установщик для программы, где можно указать путь хранения приложения и тд Это будет очень полезно!
@Юрчик-л8у
@Юрчик-л8у 2 жыл бұрын
Репаки как делать погугли
@sungvin
@sungvin 4 жыл бұрын
Отлично
@proxod3
@proxod3 5 жыл бұрын
Сергей, сделайте пожалуйста урок по созданию муз. плеера
@priminister5711
@priminister5711 4 жыл бұрын
Aimp
@АнтонПушпышев
@АнтонПушпышев 3 жыл бұрын
Ммм, посмотрел комменты, но не заметил, что кто-либо говорил об ошибке с пониманием MVVM: все что находилось в папке Model - на самом деле ViewModel, моделью как раз и является JSON объекты, а моделью представления - наши абстрактные данные построенные на ее основе. Как раз на модель представления и подписывается само представление: подписка на представления на модель была бы грубой ошибкой
@picknic1987
@picknic1987 4 жыл бұрын
Спать хочу от этого, но интересно.
@pispis3617
@pispis3617 4 жыл бұрын
Было бы круто увидеть тот же видос, только с использованием паттерна MVVM, а то тут только отсылки к нему)
@evgenystupin
@evgenystupin 2 жыл бұрын
Поищите канал DevTricks, там в подробностях рассказывают о связке WPF+MVVM
@ИванШабанов-ю2л
@ИванШабанов-ю2л 5 жыл бұрын
А можно такой урок сделать: создание мини приложения с выводом данных в ворд? Допустим для решения простейших задач. Н/п у Коли 2 яблока, у Нины 4. Определить на сколько у Коли меньше. А вывод в Ворде содержит полное решение: условие, решение, ответ. Было бы весьма интересно поглядеть такой урок)
@7034896
@7034896 5 жыл бұрын
Поддержу, т.к. самому необходимо что-то подобное для работы
@CYBERTeamOnlineSportTV
@CYBERTeamOnlineSportTV 5 жыл бұрын
ПУШКА)))
@mvsk28
@mvsk28 2 жыл бұрын
9:57, у кого не открывает через "cntrl + f7" , клацните несколько раз по этому белому окну которое отображает нашу программу
@yz777zhumabayev6
@yz777zhumabayev6 2 жыл бұрын
Спасибо за урок! У меня правда ошибка вышла, но я через структуры и немного по другому делал) еще бы MVVM связи к ним показали бы как ни будь
@331ZSB
@331ZSB 5 жыл бұрын
Спасибо
@mr.profit6964
@mr.profit6964 3 жыл бұрын
Вчера заинтересовался C# и установил VS , сегодня случайно попал на это видео, у меня все получилось, хотя я и не программист. Вот только один вопрос, зачем нужно время создания заметки? А так - урок классный. Спасибо.
@scc-6
@scc-6 Жыл бұрын
Спасибо, потыкал WPF
@geraltt1455
@geraltt1455 5 жыл бұрын
Хотелось бы еще посмотреть работу с бд. Sqlite.
@nazikusko
@nazikusko 5 жыл бұрын
Больше спасибо за подробный урок! Я начинающий - и мне он, ну прямо очень пригодился! У меня стояла задача загрузить данные в таблицу дата грид из удалённой MYSql БД, дать возможность редактировать её и аплоадить эти данные назад на сервер. И у меня всё получилось. Единственное что пока не могу решить - нужно некоторые поля дата грид сделать с datagrid combobox. как добавить в комбобокс список вариантов я разобрался, но он почему то не сохраняется. После выбора - поле остаётся пустым. Не подскажешь в чём проблема? хотя бы в каком направлении копать. WPF для меня пока что тёмный лес, и я в нём как слепой котёнок. )))
@welldoneny4675
@welldoneny4675 2 ай бұрын
это же лучшее объяснение MVVM. Почему же не написано в названии об этом? И вобще, жаль, что канал заброшен(
@loritown6978
@loritown6978 3 жыл бұрын
Добрый вечер, вы бы смогли сделать обзор на то как сделать почти тоже самое (приложение «Список дел». Приложение должно позволять: ■ Добавление дел. У дела есть: • название; • приоритет; • описание; • дата, время исполнения. ■ Удаление дел. ■ Редактирование дел. ■ Поиск дел по: • названию; • приоритету; • описанию; • дате и времени исполнения. ■ Отображение списка дел: • на день; • на неделю; • на месяц. ■ При отображении должна быть возможность сортировки: • по приоритету; • по дате и времени исполнения.) на с++ буду очень очень благодарен)
@camelos
@camelos 2 жыл бұрын
ты хочешь рыбу, а он дает удочки
@1qwer184
@1qwer184 4 жыл бұрын
10/10 лайк паписка
@lebedead
@lebedead 3 жыл бұрын
на этапе 39:43 ошибка ссылка не указывает на экземпляр объекта т.е. после dgToDoList.ItemsSource =_todoDataList; _todoDataList равно null несколько раз с нуля переделывал по шагам из урока результат один и тот же, кто-то смог решить эту проблему?
@lebedead
@lebedead 3 жыл бұрын
помогите а то я скоро свихнусь в поисках решений
@5ov4-94
@5ov4-94 3 жыл бұрын
Если у кого-то ещё такая ошибка, то вот объяснение: после запуска программы когда поля пусты - введите какой-нибудь текст и закройте программу. А решение ошибки простое - просто удалите todo.json файл в папке с программой.
@Ilfoivleip
@Ilfoivleip 2 жыл бұрын
@@5ov4-94 спасибо тебе, добрый человек! А то никак не могла понять в чем ошибка
@katylife8576
@katylife8576 2 жыл бұрын
@@5ov4-94 Это не решение проблемы, а затыкание дыр. Если пользователь закроет приложение не введя данных и откроет вновь, то приложение работать не будет. Это не его головная боль, а программиста. Решение д.б. в коде.
@SolidHat
@SolidHat 4 жыл бұрын
Спасибо за разбор, сложновато немного. Посоветуйте где про BindingList этот почитать.
@katylife8576
@katylife8576 2 жыл бұрын
Проблема (_todoDataList.ListChanged += _todoDataList_ListChanged;): если запустить приложение и закрыть его без внесения данных, то будет создан пустой json файл. В нем нет ничего, даже значений null. При повторном открытии, т.к. файл уже существует программа пытается считать пустой текст и конвертировать его в связный массив. Получаем ошибку. Я ее устранил добавив в метод открытия файла проверку на пустую строку. Если строка пустая, то по аналогии с созданием нового файла возвращаться будет пустой массив. В итоге метод загрузки получится следующим: public BindingList LoadData() { var fileExists = File.Exists(PATH); if (!fileExists) {File.CreateText(PATH).Dispose(); return new BindingList();} using (var reader = File.OpenText(PATH)) { var fileText = reader.ReadToEnd(); if (fileText=="") { return new BindingList(); } return JsonConvert.DeserializeObject(fileText);} } И еще если кто-то искал как добавить колонки с выпадающими списками (ItemsSource в XAML почему-то аналогичный ComboBox код не воспринимает ): В XAML: В C#: public MainWindow() { InitializeComponent(); ComboBoxColumn.ItemsSource = new string[] {"one","two" };} В файл модели идентичное поле и аксессор: private string _spisok; public string Spisok { get { return _spisok; } set { if (_spisok == value) return; _spisok = value; OnPropertyChanged("Spisok");}}
@biomatrix8236
@biomatrix8236 Жыл бұрын
Благодарю, за комент
@ДмитрийВертушка
@ДмитрийВертушка Жыл бұрын
Да я тоже это заметил, но можно было сделать вот так var FileWay = File.Exists(PATH); if (!FileWay) { // File.CreateText(PATH).Dispose(); не создавать json return new BindingList(); }
@paulsound8430
@paulsound8430 Жыл бұрын
Разбирал его код тоже наткнулся на эту ошибку. Для меня большая загадка как он смог сам все это запустить и не заменить этой проблемы
@Дзмтрый-л9в
@Дзмтрый-л9в 3 жыл бұрын
Спасибо за урок! А как сделать так, чтобы при использовании BindingList работали встроенные в DataGrid по умолчанию сортировки по хэдерам?
@bonrien2901
@bonrien2901 2 жыл бұрын
17:25
@UnifiedGod
@UnifiedGod 5 жыл бұрын
👍
@ПашаБелов-д2я
@ПашаБелов-д2я 4 жыл бұрын
18:40 не пойму как так он эти кейсы вывел,по горячим клавишам или в ручную?
@OldboyClub
@OldboyClub 4 жыл бұрын
1.печатаем: switch 2. жмем tab tab 3.печатаем: e.ListChangedType 4. тыкаем мышкой на e.ListChangedType 3 раза
@стас-е4щ5г
@стас-е4щ5г 4 ай бұрын
Сергей Спасибо за Курс. У меня вопрос, при выполнении кода в class MainWindow : Window dgTodoList.ItemsSource = _todoDataList; _todoDataList.ListChanged += _todoDataList_ListChanged; выпадает exeption с указание на то что файл json возвращает null a не пустой файл(т.к. изначально файл может быть пустой). Вопрос как это можно исправить. Спасибо
@SuperTolstyachok
@SuperTolstyachok 3 жыл бұрын
Спасибо,залил в гугл сторе,и вставил кучу доната
@dan81824
@dan81824 5 жыл бұрын
Ребята, я далеко еще не дошел до этого урока , но всё же Моя цель была заполнить двумерный динамический массив уникальными случайными числами ( вроде как удалось ) Если можете проверьте код пожалуйста #include #include using namespace std; int main() { srand(time(nullptr)); int rows; int cols; cout rows; cout cols; cout
@hairyrope3890
@hairyrope3890 Жыл бұрын
Скажите пожалуйста, после какого урока в плейлисте "C# УРОКИ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ" можно начинать разбирать подобные проекты из "C# ПЛЮШКИ"???
@ДмитрийВертушка
@ДмитрийВертушка Жыл бұрын
после всех, к тому же, нужно самостоятельно изучить что такое лямбда, using, events итд.
@dennissilver7481
@dennissilver7481 5 жыл бұрын
у меня возник такой "косячок": собрал приложение, запустил. закрыл. Записей не добавлял. Потом запустил заново, файл данных считался, но т.к. он пустой, то пропала возможность добавлять новые элементы. Совсем. Поменял метод чтения, ввел проверку на пустой файл и все стало хорошо. Вот эти изменения using (var reader = File.OpenText(Path)) { var fileText = reader.ReadToEnd(); if (fileText.Length>0) return JsonConvert.DeserializeObject(fileText); else return new BindingList(); }
@НикитаЛопатин-л3г
@НикитаЛопатин-л3г 4 жыл бұрын
Да защитит тебя Билл Гейтс от Ковида своим 5Г вышками, добрый человек
@minoddein7205
@minoddein7205 5 жыл бұрын
Можно видео-разбор по system Drawing?
@NaxelNaxel
@NaxelNaxel 4 жыл бұрын
8:10 автосвойство?? Что ты нажал?
@kirill9312
@kirill9312 4 жыл бұрын
tab
@mathrecording5302
@mathrecording5302 4 жыл бұрын
Я уже думал:"Почему я такой тупой, ничего не понимаю". Но, к счастью, этот ролик оказался не на своём месте в порядке плейлиста. Автор, не пугай так)
@SimpleCodeIT
@SimpleCodeIT 4 жыл бұрын
это C# плюшки, они осмысленные, но беспощадные =)
@nepeuwot6476
@nepeuwot6476 5 жыл бұрын
Уважаемый Сергей . Огромное спасибо за ваши видео . Есть вопрос . Если усвоить весть материал по С++ на вашем канале то какого уровня программистом будешь ? И хватит ли этого для трудоустройства ?
@abrajmek_zalilov
@abrajmek_zalilov 2 жыл бұрын
Ну как, какого уровня программистом стали? Хватило для трудоустройства?
@НабиевАсылбек
@НабиевАсылбек Жыл бұрын
Не хватит, не достаточно знаний по шаблонам проектирования, теоретической модели сериализации и много чего другого. Без этого даже примерно не поймёте о чём идёт речь. А на проде как обычно нужно сделать ещё вчера, без дополнительной подготовки будете мучиться
@pispis3617
@pispis3617 4 жыл бұрын
А не лучше ли использовать nameof(IsDone) вместо строки? Ведь если будет необходимость переименовать свойство, то надо будет и ту строку переписывать)
@petr_anisimov
@petr_anisimov 4 жыл бұрын
Сергей, добрый день! Огромное спасибо за Ваш труд! Если Вам не трудно вы могли бы сказать возможно ли на Linux Mint в Visual Studio Code создавать оконные приложения. Я не нашел однозначного ответа в интернете.И сам не могу понять как это сделать) Я буду Вам очень благодарен за ответ.
@ДмитрийВертушка
@ДмитрийВертушка Жыл бұрын
В данном уроке допущена критическая ошибка, нет проверки на null там где лист с моделями подписывается на метод Changet. из LoadData() может прийти null, если программа была запущена, но информация в ее не добавлена. можно сделать так: using (var LoadFile = File.OpenText(PATH)) { var fileText = LoadFile.ReadToEnd(); var result = JsonConvert.DeserializeObject(fileText); if (result == null) { File.CreateText(PATH).Dispose(); return new BindingList(); } else { return result; } } либо так: { var FileWay = File.Exists(PATH); if (!FileWay) { // File.CreateText(PATH).Dispose(); return new BindingList(); }
@СтаниславИванов-ф2л
@СтаниславИванов-ф2л 4 жыл бұрын
Простите, а как собственно добавлять и удалять записи, Enter или как?) Да, я немного отсталый
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
Сергей, я, конечно, не профи, но почему нельзя было просто при выходе из программы (то есть в деструкторе) сохранять все изменения?😅
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
Я так и сделал 🙃
@HartmanSPB
@HartmanSPB 5 жыл бұрын
Потому, что так правильно. А если мы захотим хранить данные в бд и изменять их нужно будет нескольким пользователям? ваш вопрос из разряда "Зачем писать логику приложения в отдельной библиотеке, если можно написать все в коде окна?"
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
@@HartmanSPB хорошо, не спорю 🙌 Мне надо ещё многому научиться
@denisp726
@denisp726 4 жыл бұрын
Сергей, сколько лет ушло чтобы дойти до токого уровня?
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
Сергей, что делать если всё-таки вылетает ошибка? (Access to the path C:\User... Is denied) Весь день искал информацию как ее исправить, но безуспешно ((
@Hitori_FtoL
@Hitori_FtoL 5 жыл бұрын
Я нашел проблему. Надо было вместо твоей мудреной формулы деректории просто написать [name].json))) Ещё раз спасибо за урок)))
@АлексейМелентьев-ч3в
@АлексейМелентьев-ч3в 4 жыл бұрын
@@Hitori_FtoL Где написать?
@КостяУсатенко
@КостяУсатенко 5 жыл бұрын
У меня такая ошибка - LoadData() недоступен из-за его уровня защиты.Пожалуйста!!! Подскажите решение ошибки!
@vgamzatov
@vgamzatov 4 жыл бұрын
программа крашится при попытке копипаста со строк формы. Более того.. она может завалить винду при этом с синим экраном и с указанием перегрузки системы
@vgamzatov
@vgamzatov 4 жыл бұрын
есть подозрение что это происходит когда захватывается в буфер чекбокс
@Российскийинтеллигент
@Российскийинтеллигент 2 жыл бұрын
Почему то не получилось подписаться на событие изменение списка...
Russia withdrawing troops? / Navy leaving bases in Syria
12:49
NEXTA Live
Рет қаралды 586 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 82 МЛН
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 20 МЛН
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 63 МЛН
Сортування складних типів на мові С#
1:15:46
WPF C# Professional Modern Flat UI Tutorial
36:44
Payload
Рет қаралды 844 М.
WPF
16:05
XpucT
Рет қаралды 14 М.
Как в Python писать программы с интерфейсом?
19:23
Хауди Хо™ - Просто о мире IT!
Рет қаралды 811 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 82 МЛН