我有一个在另一个类中运行的循环,它不引用我的ViewModel。我试图找出如何更新我的视图以提供有关while循环当前状态的更新。是否可以在不传入ViewModel的情况下执行此操作?
我的ViewModel中更新视图的属性:
public int BeatNumber
{
get
{
return beatNumber;
}
set
{
if (beatNumber != value)
{
this.beatNumber = value;
RaisePropertyChanged(() => BeatNumber);
}
}
}
//此类中的BeatNumber需要更新视图
class PatternSequencer
{
....
while (samplePos < sampleCount)
{
BeatNumber++;
}
答案 0 :(得分:3)
是的,使用Events / Delegates是.net实现的Observer模式,或者如果你使用的是Prism / CAL,那么EventAgreegator也可以提供帮助