【发布时间】:2014-07-19 23:10:43
【问题描述】:
我有一个类的构造函数:
public AllSignalsViewModel()
{
LoadSignals();
fetchMoreDataCommand = new DelegateCommand(
obj =>
{
if (busy)
{
return;
}
Busy = true;
ThreadPool.QueueUserWorkItem(
delegate
{
Deployment.Current.Dispatcher.BeginInvoke(
delegate
{
AddMoreItems();
Busy = false;
});
});
});
}
LoadSignals() 是一个异步函数,但在运行以下代码之前,我需要让它结束。但我不能等待它,因为我不能将构造函数设置为异步。我该怎么办?
这是一个 LoadSignals() 函数:
private async void LoadSignals()
{
var xmlDocument = new XmlDataSource();
var sigCol = new SignalCollection(xmlDocument);
var region = GetRegionInSettingsStorage();
var allSignals = await sigCol.LoadSignals(isVotes(), false, region);
signalSchema = allSignals;
AddMoreItems();
}
怎么办?
【问题讨论】:
标签: c# asynchronous