WPF-чат-додаток з MVVM та власною TCP-реалізацією
Розробив простий настільний WPF-чат із використанням патерна MVVM та механізму DataBinding. Інтерфейс мінімалістичний: список повідомлень, поле введення, індикатор підключення та список активних користувачів.
Архітектура побудована за принципами MVVM:
View (WPF XAML) — тільки розмітка та прив’язки;
ViewModel — команди (ICommand) для відправки повідомлень, стан підключення, ObservableCollection для списку повідомлень;
Model — моделі повідомлень/користувачів та логіка роботи з мережею.
Проєкт задумувався як практичний приклад для студентів:
– робота з низькорівневими мережевими класами C# (TcpClient / власні ETcpClient, ETcpConnection);
– демонстрація чистої архітектури з MVVM, розділенням відповідальностей та прозорою прив’язкою даних.
Я спроєктував структуру застосунку, налаштував MVVM, реалізував мережеву логіку та прив’язки даних так, щоб чат працював стабільно й оновлювався в режимі, наближеному до реального часу.
Використані технології: C#, WPF, MVVM, DataBinding, ICommand, ObservableCollection, власні TCP-класи (ETcpClient / ETcpConnection).
Архітектура побудована за принципами MVVM:
View (WPF XAML) — тільки розмітка та прив’язки;
ViewModel — команди (ICommand) для відправки повідомлень, стан підключення, ObservableCollection для списку повідомлень;
Model — моделі повідомлень/користувачів та логіка роботи з мережею.
Проєкт задумувався як практичний приклад для студентів:
– робота з низькорівневими мережевими класами C# (TcpClient / власні ETcpClient, ETcpConnection);
– демонстрація чистої архітектури з MVVM, розділенням відповідальностей та прозорою прив’язкою даних.
Я спроєктував структуру застосунку, налаштував MVVM, реалізував мережеву логіку та прив’язки даних так, щоб чат працював стабільно й оновлювався в режимі, наближеному до реального часу.
Використані технології: C#, WPF, MVVM, DataBinding, ICommand, ObservableCollection, власні TCP-класи (ETcpClient / ETcpConnection).