有一个类似的问题(如何将 UI Dispatcher 传递给 ViewModel任何人都为我提供了一些示例或完整代码。我是 MVVM 的新手,所以我没有得到。
private async void BindMatchGridinAsync()
{
await BindMatchGridAsync();
}
async Task<ObservableCollection<EfesBet.DataContract.GetMatchDetailsDC>> BindMatchGridAsync()
{
await Task.Run(() =>
{
BindMatchGrid();
});
return null;
}
void BindMatchGrid()
{
BindMatchGridDel bindDel = new BindMatchGridDel(BindMatchGridData);
matchList = new List<GetMatchDetailsDC>();
matchList = proxy.GetMatch().ToList();
dataGridParent.Dispatcher.BeginInvoke(bindDel, null);
}
public delegate void BindMatchGridDel();
void BindMatchGridData()
{
dataGridParent.ItemsSource = matchList;
}
现在,在这段代码 BindMatchGridinAsync() 中,我已将代码的构造函数放在文件(.cs 文件)后面。它正在提供适当的异步操作。但我需要在 ViewModel 中实现相同的功能。请建议我如何实施它。提前谢谢你。