Привет, обычно я делаю это с Background Worker, но вместо этого я хотел бы сделать это с C # Task, просто чтобы лучше понять Task.
Дело в том, что у меня есть класс со следующими свойствами
private int _number1;
public int Number1
{
get { return _number1; }
set { _number1 = value; OnPropertyChanged("Number1");}
}
private int _number2;
public int Number2
{
get { return _number2; }
set { _number2 = value; OnPropertyChanged("Number2");}
}
Обратите внимание, что я использую INotifyPropertyChanged.
Number1 = Task<int>.Factory.StartNew(() => GenerateResult()).Result;
Number2 = Task<int>.Factory.StartNew(() => GenerateResult2()).Result;
GenerateResult и GenerateResult2 - просто фиктивные методы, которые спят, а затем возвращают число.
Какя сделал бы эту работу Async?Поскольку прямо сейчас GenerateResult2 () вызывается первым, когда завершается GenerateResult ().
Мне нужно, чтобы он мог работать в асинхронном режиме, поскольку я понятия не имею, когда каждая задача завершится или даже завершится.