【发布时间】:2015-02-13 09:29:42
【问题描述】:
我有一个带有开始按钮的WPF 表单。单击它时,我正在调用另一个名为ClassA 的类的start 函数。
这是ClassA的代码:
private DispatcherTimer m_dispatcherTimer = new DispatcherTimer();
private int m_timerCounter;
public bool IsRunning { get; private set; }
private void DispatcherTimer_Tick(object sender, EventArgs e)
{
m_timerCounter ++;
if (m_timerCounter == MaxCounter)
Stop();
}
public void Start()
{
IsRunning = true;
m_timerCounter = 0;
m_dispatcherTimer.Start();
}
public void Stop()
{
m_dispatcherTimer.Stop();
m_timerCounter = 0;
IsRunning = false;
}
这就是我想要的:
每当ClassA 的属性IsRunning 发生变化时,我想在表单的代码后面弹出一个消息框。
我可以使用while 循环对其进行监控并将其放入线程中,但我想避免它。
【问题讨论】:
-
那么,是什么阻止了你?
-
"每当ClassA的属性IsRunning发生变化",你肯定要实现
INotifyPropertyChanged接口。
标签: c# wpf events dependency-properties delegation