У меня есть viewModel с именем CarsList с основным свойством
public ObservableCollection<Car> Cars
{
get
{
if (_cars.Count == 0)
{
IsBusy = true;
_ws.GetCarsCompleted += new EventHandler<GetCarsCompletedEventArgs>(GetCarsCompleted);
_ws.GetCarsAsync(_app.HandlerId);
}
return _cars;
}
set
{
if (_cars != value)
{
if (_cars != null)
{
Unsubscribe(_cars);
}
_cars = value;
if (_cars != null)
{
Subscribe(_cars);
}
RaisePropertyChanged("Cars");
}
}
}
private void GetCarsCompleted(object sender, GetCarsCompletedEventArgs e)
{
//_cars = e.Result;
IsBusy = false;
}
Когда представление получает _cars и список пуст, я должен ждать, чтобы получить коллекцию автомобилей из службы wcf, и есть проблема, потому что этоАсинхронная операция.
Или, может быть, если список пуст, я должен вернуть ноль и запустить асинхронную операцию, и в асинхронном наборе _cars получить в результате службы wcf?