我使用後臺進程和MVP模式開發應用程序。 我可以在ModelProcess(模型)存儲(isCanceled,isStarted或isPaused得到)的過程狀態是這樣的:如何在模型屬性發生變化時觸發事件
public event EventHandler CancelChanged;
bool isCanceled = false;
public bool IsCanceled
{
get { return isCanceled; }
set
{
isCanceled = value;
if (isCanceled)
{
if (CancelChanged != null)
{
CancelChanged(this, EventArgs.Empty);
}
}
}
}
你應該採取if(isCanceled)off。否則,只有在isCanceled設置爲true時纔會通知您。您可能會遇到可能會在狀態之間來回切換的情況。 – Arthis