Связать значение переменной по мере её увелечения с UI представлением

129
02 ноября 2019, 07:40

Сделал следующий класс для хранения значений

public class StatTracker
{
     private readonly ConcurrentDictionary<TrackerType, int> _stats;
     public StatisticSource()
     {
       _stats = new ConcurrentDictionary<TrackerType, int>();
       _stats.TryAdd(TrackerType.Public, 0);
       _stats.TryAdd(TrackerType.Private, 0);
     }
     public void AddOne(StatisticType type)
     {
       _stats[type]++;
     }
}
public enum TrackerType
{
  Public,
  Private,
  Uknown
}

Каким образом привязать значение int каждого элемента Dictionary к TextBlock, что бы при его изменении TextBlock тоже обновлялся? (C использованием MVVM). Так же не совсем понимаю, как сделать удобный доступ с этому самому значению, т.к поле Dictionary приватное.

Я пробовал сделать через событие (вызывать его каждый раз при вызове AddOne) и привязаться к нему во вьюмодели, но такой способ при интенсивном вызове метода создаёт нагрузку на цп, что нежелательно. Ещё была идея сделать через таймер и обновлять по интервалу, но обновление значений на вью идёт не плавно, а прерывисто, что не подходит.

READ ALSO
Не работает метод Invoke

Не работает метод Invoke

Из консоли юнити:

142
Как загрузить на диск все изображения открытого аккаунта instagram

Как загрузить на диск все изображения открытого аккаунта instagram

Мне нужно скачать все изображения определенного профиля instagram

138
Интерактивный бот

Интерактивный бот

Пишу работу - бота для вуза, а точнее для сайта вуза раздела преподавателиНа селениуме по сути все написано и работает

152