我開始異步/等待使用。我已經使用基於MVVM模式的WPF編寫了簡單的應用程序,但它並不像我預期的那樣工作。該程序的工作原理是沒有異步函數:在執行execute函數後,只有在循環函數結束後才凍結和解凍。等待/異步無法正常工作
請告訴我我錯了什麼。我會很感激任何反饋。 :)
這是我的modelview類。它繼承自wpf類,它包含標準wpf函數的定義,如OnPropertyChanged。
public class ModelView : wpf
{
string _state;
public string state { get { return _state; } set { _state = value; OnPropertyChanged("state"); } }
public DelegateCommand work { get; set; }
public ModelView()
{
state = "Program started";
work=new DelegateCommand(_work);
}
async void _work(object parameter)
{
state = "Working...";
int j=await loop();
state = "Done: " + j;
}
async Task<int> loop()
{
int i;
for(i=0;i<1000000000;i++);
return i;
}
}
你幾乎肯定會得到一個編譯器警告,因爲*告訴你*問題是什麼。 – 2014-09-03 11:47:46
http:// stackoverflow。com/a/25078752/2530848 – 2014-09-03 11:52:28