使用async-await

时间:2016-08-29 19:42:42

标签: wpf asynchronous listbox itemssource

我有一个ListBox,我在后面的代码中手动分配了它的ItemsSource。这首先工作正常,但是当我尝试异步时,它开始表现得很奇怪。在我分配ItemsSource之后,SelectedItems被设置为列表中的第一个元素。我可以清除项目选择,但我真的想知道导致这个的原因。

lbResults.ItemsSource = await Task.Factory.StartNew(() =>
{
    return Context.ResultsList;
});

1 个答案:

答案 0 :(得分:0)

问题很可能是由{(104),(105),(106),(107),(108),(111),(112),(113),(114),(115),(119),(120)} 引起的。将设置更改为ListBox.IsSynchronizedWithCurrentItem,您的问题将得到解决。

XAML:

false

XAML.cs:

IsSynchronizedWithCurrentItem="False"