在另一个类中运行循环时更新View?

时间:2013-10-04 04:40:39

标签: c# wpf mvvm

我有一个在另一个类中运行的循环,它不引用我的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++;

            }

1 个答案:

答案 0 :(得分:3)

是的,使用Events / Delegates是.net实现的Observer模式,或者如果你使用的是Prism / CAL,那么EventAgreegator也可以提供帮助