ПИШЕМ ПРИЛОЖЕНИЕ СПИСОК ДЕЛ НА C# WPF ОТ НАЧАЛА ДО КОНЦА | DATAGRID | JSON ПАРСИНГ РАБОТА С ФАЙЛАМИ
HTML-код
- Опубликовано: 7 окт 2019
- ✅ИСХОДНЫЙ КОД К УРОКУ bit.ly/320maqS
🔹 Второй канал / @dontdivetoodeep8819
✅Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут!=)
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySimpleCode
Уроки по программированию
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@@noname-je4hm Что вы присосались к тому, что это не базовая часть. Это ж просто великолепно, что можно вот так вот простенько написать приложение ))). Да, немножко непонятно, но нам ведь не запрещено гуглить всякое, верно?
Здравствуйте, насколько актуально сейчас изучать WPF для C#? Или есть альтернативы?
и как сейчас получить доступ на исходный код, патрион не получиться картой оплатить можно услышать ваши варианты ?
@@Rewozavr внимательно пересмотреть видео ещё несколько раз с длительными паузами и тщательным прокуриванием мануала. И перепечатыванием кода с экрана в свою IDE.
@@BrownAleks спасибо попробую ещё раз )
не сразу увидел что это не базовый курс и думаю, че ж так сложно резко стало , нормально же общались ))))))
Не хера не понятно, но очень интересно)
Всё реализовал, правда с паузами. Но вообще честно офигел. Явно в плейлисте ошибка. Каким это образом этот урок попал в 31 урок вообще не ясно. Только проходили циклы, а тут куча всего. Нужно явно перенести этот урок в плейлисте куда-то подальше.
35:40 и тут у меня возникли подозрения, что это не 23-й урок...
Ты спас меня от 45 минут умственных страданий
@Dmitriy Mod это плейлист "c#", то есть тут всё по шарпу
Короче я так понял не стоит пока что это смотреть
Когда понимаешь, что следующие 45 минут пройдут офигенно)
То чувство когда ничего не понимаешь :(
@@IIIllllllllll Ничего страшного, всё приходит со временем. Я вот ради удовольствия и наслаждения решил с утра глянуть (сам на js и php работаю) и боже мой, как же это мне подняло настроение ))) Вечно везде пытаются всё объяснить как ребенку, и в итоге ты ничего не понимаешь, что к чему идёт. А тут видно к чему это всё идет, что можно уметь делать, что показать знакомым.
@@user-hp3hr7jf1n о, коллега. Я тоже решил изучить С# и, посмотрев данное видео, понял что оч похоже на Java.
Для тех кто не понял как автор заполнил switch всеми возможными кейсами, то нужно указать переменную в скобках и навести на нее мышкой, нажать alt + enter и там появится в 1 строчке возможность это сделать.
Чтобы удалить запись из приложения, надо на нее навестись и нажать кнопку Delete на клавиатуре.
Когда вам подчеркивает что то в коде, например волнистой линией, это решается комбинацией alt + enter и стрелками , чтобы принять Enter, это удобнее чем тянутся к мышке.
спасибо, легенда
Спасибо огромное! Вы лучше всех объясняете код языка и программы, с которой работаете.
Сергей, спасибо!
Стараюсь смотреть все уроки , и этот тоже начал смотреть . Смотрел на ноутбуке , пытался повторять на компе. Тема для меня совсем новая ( я и винФорм то ещё не освоил ) . Бросил где-то посередине . Вернее не бросил , а отложил.
А уроки очень нравятся, если не забегать далеко вперёд - все понятно и доступно , даже для 50-летнего начинающего.
По англ нику не очень верится что тебе 50))
@@priminister5711 что за бред ты сказанул, то-есть все то старше к примеру 40, должны называть себя в интернете Вася Пупкин Хуюпкин? Тогда тебе лет 13, судя по твоей логике и нику))
Огромное спасибо, все очень хорошо и доступно изложено!
Молодцы!Просто замечательный урок!😀
Самый лучший c# канал
Спасибо! Хотелось годный урок о WPF теперь начал понимать как там все устроено, помог.
на одном дыхании ,вместо залипания в инсте, Рад что пилишь такие видосы и мне хорошо и сам реализушься !!!
Ничего лучше этого гайда не видела, перерыла много информации, но у Вас наиболее понятно, спасибо.
Отличный урок. Помогли разобраться во многих нюансах. Лучший ролик из того что я нашел на эту тему.
Видео-урок супер, чётко, грамотно, понятно, приятно смотреть и обучаться! Огромное спасибо!!
я просто кайфую от Вас, Серёга) спасибо огромное за видосы, ЛАЙК!!
Спасибо ВАМ Огромное !!!
Благодарю Сергей. Урок как по заказу. Как всегда просто и доходчиво. Так держать. По возможности сделай урок по паттернам, твои рекомендации по применению .
Супер. Спасибо!!!
Смотрел уроки по С++, позже стал изучать wpf, смотрю, а у вас тут и плюшки по wpf есть. Классный канал!
как всегда огромное спасибо !!!!!!!!!!!
Сергей, спасибо что Вы есть❤ Чисто на ваших уроках вывожу С#
Спасибо большое, побольше бы таких видео
Сергей не робот, поддерживаем автора ребята. Ну вы поняли о чем я.
c# плюшки просто офигенны1 playlist, спасибо за уроки.
Ну вот и 100 тысяч подписчиков
Поздравляю!!!
Благодарю!
Офигенный урок, подписка с первого же видео))
Спасибо большое за уроки!Просмотрел плейлист по с++ и начал изучать с# по вашему плейлисту
Случайно попал на это видео и вааауу, капец это интересно...
Короче, #SimpleCode , вы прям супермотивируете учить всю эту интересную штуку которую выкладываете!
Мега благодарен;
Большое спасибо!
офигеть, после встроенных циклов, как удар кувалдой по бошке XD
Это, как после таблицы умножения: "ну, а теперь, дети, перейдем к комплексным числам"
Я ппц ржал от того, что ни слова не понял, кроме, как "ну тут почти,, как в HTML"))))
Как же круто,
спасибо большое чел.
Супер урок! Побольше практики! Спасибо!
ПрактикаС#++
Сергей, вы находка. В просторах интернета русскоязычного соответственно, вы единственный человек который объясняет на УРОВНЕ, во-вторых видно что вы стараетесь, в третьих у вас БЕСПЛАТНО! есть такие RUclips каналы как ITDV или же skillbox, которые выкладывают первые уроки, далее просят зайти в их портал и заплатить и приобрести курс. Не факт что ты станешь мощным специалистом. Плюс хочу подметить, в их первых парочку видео курсах что выкладывают, подача, голос, манера не располагают к учебе, скорее отталкивают. Спасибо что вы есть, когда-нибудь, при большой возможности, я скину Вам круглую сумму. Обещаю!
Огромное спасибо!)))
Оххххз как хорошо
По курсу задали лабу, нужно написать парсер эксель файла при том, что до этого даже не притрагивались к ВПФ))
Этот урок очень сильно помогает разобраться в том, как происходит логика работы с этой технологией, спасибо большое!
Поздравляю со 100к подписчиков
Спасибо!
Не бросайте это дело, очень помогаете)
Превосходный урок!!
Спасибо отличный урок
Очень благодарен
Круть! Спасибо)
Спасибо! Ты крут ;)
Круто, круто, вот это настоящие видеоуроки по программированию! Дружище, думаю, если бы ты был инструктором в автошколе, ты бы учил курсантов крутить полицейские развороты, шашковать по городу, дрифтовать и жечь резину
Благодарю! Выручил
канал супер!!!
просто лучший !
Зачетный урок !
Еще не посмотрел, но заранее спасибо)
7:50 мы этого не проходили , это нам не задавали
Круто
Полезный урок, полезная программа!
Автозагрузка при запуске ПК не даёт забыть о делах
Cпасибо))))
Круто! А можно видос, что то подобное на C++?)
Спасибо
Отлично
ПУШКА)))
Гуд. Спасибо.
Спасибо за урок!
У меня правда ошибка вышла, но я через структуры и немного по другому делал)
еще бы MVVM связи к ним показали бы как ни будь
Спасибо! Но слишком СЛОЖНО стало резко после 22 урока, или я одна так думаю(
Не одна
WPF ОТДЕЛЬНАЯ ТЕМА И ТЫ ПРАВА, ЧТО КАРКАС НУЖНО ИЗУЧАТЬ ПОСЛЕ ЯЗЫКА
WPF ОТДЕЛЬНАЯ ТЕМА И ТЫ ПРАВА, ЧТО КАРКАС НУЖНО ИЗУЧАТЬ ПОСЛЕ ЯЗЫКА СИ ШАРП
Привет, спасибо за урок. Но еще хотелось бы увидеть способы опубликования данного приложения.
Например как сделать красивый установщик для программы, где можно указать путь хранения приложения и тд
Это будет очень полезно!
Репаки как делать погугли
Спасибо за урок! А как сделать так, чтобы при использовании BindingList работали встроенные в DataGrid по умолчанию сортировки по хэдерам?
Хотелось бы еще посмотреть работу с бд. Sqlite.
Ммм, посмотрел комменты, но не заметил, что кто-либо говорил об ошибке с пониманием MVVM: все что находилось в папке Model - на самом деле ViewModel, моделью как раз и является JSON объекты, а моделью представления - наши абстрактные данные построенные на ее основе. Как раз на модель представления и подписывается само представление: подписка на представления на модель была бы грубой ошибкой
Больше спасибо за подробный урок! Я начинающий - и мне он, ну прямо очень пригодился! У меня стояла задача загрузить данные в таблицу дата грид из удалённой MYSql БД, дать возможность редактировать её и аплоадить эти данные назад на сервер. И у меня всё получилось. Единственное что пока не могу решить - нужно некоторые поля дата грид сделать с datagrid combobox. как добавить в комбобокс список вариантов я разобрался, но он почему то не сохраняется. После выбора - поле остаётся пустым. Не подскажешь в чём проблема? хотя бы в каком направлении копать. WPF для меня пока что тёмный лес, и я в нём как слепой котёнок. )))
Спасибо за разбор, сложновато немного. Посоветуйте где про BindingList этот почитать.
Вчера заинтересовался C# и установил VS , сегодня случайно попал на это видео, у меня все получилось, хотя я и не программист. Вот только один вопрос, зачем нужно время создания заметки? А так - урок классный. Спасибо.
#SimpleCode #урокипрограммирования
Интересует безопасность, вирусы и их поиск. Помоги с поиском начала пути. На данный момент выбрал язык программирования c++ твои видео уроки, с ознакомлением.
Сергей, Здравствуйте!
Извини,что тревожу,но мне очень нужна Ваша помощь!
Visual studio требует сертификат при установке...
Весь интернет перерыл ,а нормального объяснения не нашел.
Если не сложно,то можно с Вами связаться?
А можно такой урок сделать: создание мини приложения с выводом данных в ворд?
Допустим для решения простейших задач. Н/п у Коли 2 яблока, у Нины 4. Определить на сколько у Коли меньше. А вывод в Ворде содержит полное решение: условие, решение, ответ.
Было бы весьма интересно поглядеть такой урок)
Поддержу, т.к. самому необходимо что-то подобное для работы
Сергей, добрый день! Огромное спасибо за Ваш труд! Если Вам не трудно вы могли бы сказать возможно ли на Linux Mint в Visual Studio Code создавать оконные приложения. Я не нашел однозначного ответа в интернете.И сам не могу понять как это сделать) Я буду Вам очень благодарен за ответ.
Сергей, сделайте пожалуйста урок по созданию муз. плеера
Aimp
Спать хочу от этого, но интересно.
Спасибо, потыкал WPF
Было бы круто увидеть тот же видос, только с использованием паттерна MVVM, а то тут только отсылки к нему)
Поищите канал DevTricks, там в подробностях рассказывают о связке WPF+MVVM
👍
А не лучше ли использовать nameof(IsDone) вместо строки?
Ведь если будет необходимость переименовать свойство, то надо будет и ту строку переписывать)
А будет Сетевое программирование по С++? Было бы неплохо
Или как делать UI/привязку к СУБД
10/10 лайк паписка
Можно видео-разбор по system Drawing?
Так, а что такое BindingList? На METANIT не нашел, а документация microsoft как-то вообще не заходит.
как ты обновился на 2к19 ? это нужно сносить 2к17 и устанавливать непосредственно 2к19 ? а то я что-то в инсталлере обычного обновления не нашел
Сергей, сколько лет ушло чтобы дойти до токого уровня?
Добрый вечер, вы бы смогли сделать обзор на то как сделать почти тоже самое (приложение «Список дел».
Приложение должно позволять:
■ Добавление дел.
У дела есть:
• название;
• приоритет;
• описание;
• дата, время исполнения.
■ Удаление дел.
■ Редактирование дел.
■ Поиск дел по:
• названию;
• приоритету;
• описанию;
• дате и времени исполнения.
■ Отображение списка дел:
• на день;
• на неделю;
• на месяц.
■ При отображении должна быть возможность сортировки:
• по приоритету;
• по дате и времени исполнения.) на с++ буду очень очень благодарен)
ты хочешь рыбу, а он дает удочки
Скажите пожалуйста, после какого урока в плейлисте "C# УРОКИ | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ" можно начинать разбирать подобные проекты из "C# ПЛЮШКИ"???
после всех, к тому же, нужно самостоятельно изучить что такое лямбда, using, events итд.
Уважаемый Сергей . Огромное спасибо за ваши видео . Есть вопрос . Если усвоить весть материал по С++ на вашем канале то какого уровня программистом будешь ?
И хватит ли этого для трудоустройства ?
Ну как, какого уровня программистом стали? Хватило для трудоустройства?
Не хватит, не достаточно знаний по шаблонам проектирования, теоретической модели сериализации и много чего другого. Без этого даже примерно не поймёте о чём идёт речь. А на проде как обычно нужно сделать ещё вчера, без дополнительной подготовки будете мучиться
17:25
Проблема (_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");}}
Благодарю, за комент
Да я тоже это заметил, но можно было сделать вот так
var FileWay = File.Exists(PATH);
if (!FileWay)
{
// File.CreateText(PATH).Dispose(); не создавать json
return new BindingList();
}
Разбирал его код тоже наткнулся на эту ошибку. Для меня большая загадка как он смог сам все это запустить и не заменить этой проблемы
А вместо xaml не как нельзя html использовать, я просто дальше консольных приложений не продвинулся?
А как сделать биндинг к датагрид на Window Form?
чет вроде всё установлено, но не могу найти WPF App (.NET Framework), у меня только .NET Core. В чем может быть причина?
У меня такая ошибка - LoadData() недоступен из-за его уровня защиты.Пожалуйста!!! Подскажите решение ошибки!
А как на маке такой проект создать не могу найти?
Почему то не получилось подписаться на событие изменение списка...
почему в моей датагрид отсутствует пустая срока, которая позволяет добавлять объекты? как ее вернуть
А еще не все параметры класса сохраняются этим JsonConvert, цифры сохраняются а буквы нет, ну я так заметил
Простите, а как собственно добавлять и удалять записи, Enter или как?) Да, я немного отсталый
У меня после закрытия программы галочки не сохраняются, подскажите, как это исправить?
Скажите пожалуйста, а как дать название СТРОКЕ????
В данном уроке допущена критическая ошибка, нет проверки на 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();
}
Здравствуйте! скопировал ехе файл на раб. стол но при открытие выдает ошибку -не удалось открыть файл или сборку json или одну из их зависимостей.Что делать подскажите пожалуйста..\
9:57, у кого не открывает через "cntrl + f7" , клацните несколько раз по этому белому окну которое отображает нашу программу
на 3000 просмотров 300лайков, жестко