Нужно прочитать данные из serial port. Каким образом используя MVVM можно уведомлять View о процессе работы с serial port? Нет гарантий, что данные хорошо придут.. и в модели например метод GetData как оформить если данные читаются в отдельном методе тика таймера?
Пример:
В конструкторе создаю таймер и привязываю к нему нужный метод:
_timer = new Timer();
_timer.Interval = 5000;
_timer.AutoReset = true;
_timer.Elapsed += ReadClock;
_timer.Start();
Вот реализация метода:
private void ReadClock(object source, ElapsedEventArgs e)
{
if(SelectedPort != null)
{
var dateTime = SystemClock.Get();
if (dateTime != null)
{
Time = dateTime.ToLongTimeString();
Date = dateTime.ToShortDateString();
}
}
}
У меня отлавливание ошибок реализовано на более низком уровне, и мне не нужно беспокоиться о правильности данных.
В методе SystemClock.Get у меня реализовано чтение из SerialPort.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости