使用wpf / C#从另一个类调用异步任务方法#

时间:2016-04-13 10:56:30

标签: c# wpf xaml asynchronous

我正在尝试从另一个类调用异步Task方法。该方法位于我创建的服务中。

服务

public class GetRoomsService
{
    public async Task<ObservableCollection<Room>> SearchForAvailableRooms(DateTime from, DateTime to)
    {
        ObservableCollection<Room> data = new ObservableCollection<Room>();
        return data; 
    }
}

在我需要拨打电话的wpf viewModel中,我这样做了:

// Start a search with default values from searchModel
RoomsList = _getRoomsService.SearchForAvailableRooms(searchModel.From, searchModel.To);

服务类的一个瞬间_getRoomsService。 现在我需要在设置为异步任务时调用它

尝试过:

RoomsList = Task.Run<ICollection<Room>>(() => { return _getRoomsService.SearchForAvailableRooms(Search.To, Search.From); }).Result;   

这不起作用,并且给我一个“无法将lambda表达式转换为委托类型”错误。

希望有人能看出我做错了什么。

0 个答案:

没有答案
相关问题