我有一个ListBox,我在后面的代码中手动分配了它的ItemsSource。这首先工作正常,但是当我尝试异步时,它开始表现得很奇怪。在我分配ItemsSource之后,SelectedItems被设置为列表中的第一个元素。我可以清除项目选择,但我真的想知道导致这个的原因。
lbResults.ItemsSource = await Task.Factory.StartNew(() =>
{
return Context.ResultsList;
});
答案 0 :(得分:0)
问题很可能是由{(104),(105),(106),(107),(108),(111),(112),(113),(114),(115),(119),(120)}
引起的。将设置更改为ListBox.IsSynchronizedWithCurrentItem
,您的问题将得到解决。
XAML:
false
XAML.cs:
IsSynchronizedWithCurrentItem="False"