Задать вопрос
@KonstMosalev
В свободное от работы время изучаю программировани

Как пробросить параметры в MVVM?

Добрый день.
Могли бы подсказать как можно сделать проброс параметров в патерне MVVM используя WPF.
Суть приложения следующая:
View:
Имеет 1 поле TextBlock отображающее int.

ViewModel:
Собирает с 2ух Model по 1 параметру и складывает.
Model(2 похожие):
С помощью DispatcherTimer раз в секунду вычисляет параметр (в реальном приложении забирает с роутера уровень сигнала) и кладет его в переменную, но для примера пусть Model имеет 1 переменную Count = 0 и раз в секунду прибавляет 1.

И в ViewModel и Model реализую интерфейс InotifyPropertyChanged.

Но ни как не могу вывести значение из Model во View
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@OwDafuq
Если правильно понял суть вопроса, то:

VM:
public int Number { get; set; } //с реализацией INotifyPropertyChanged


View:
<TextBlock Text="{Binding Number}"/>
Ответ написан
Комментировать
@KonstMosalev Автор вопроса
В свободное от работы время изучаю программировани
Model
public class Param : BaseNotify // реализует INotifyPropertyChanged
{
 int count = 0;
public int Count { get =>count; set { count = value; OnPropChanged("Count"); } }
public Param()
{
Met();
}
public void Met()
{
 while(true)
{
Count++;
}
}
}

VM
public class ViewModel : BaseNotify
{
int sum;
public int Sum { get =>sum; set { sum = value; OnPropChanged("Sum"); } }
public ViewModel()
{
 sum = Count;
}
}


View
<TextBlock Text="{Binding Sum}"/>

Вот в такой схеме реально ли передавать?
Как здесь описано не работает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы