我正在使用ItemControl来显示字符串列表(如建议列表)。 我的问题是它有时会复制一个条目..
我试图禁用虚拟化但没有成功......
这是我的xaml-code:
<ItemsControl ItemsSource="{Binding ResultList}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Vertical" IsVirtualizing="False" IsContainerVirtualizable="False" VirtualizationMode="Standard"></VirtualizingStackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<TextBlock Text="{Binding DisplayName}"></TextBlock>
</ControlTemplate>
</Button.Template>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
正如你所看到的那样显示了3个字符串但是我的绑定中只有2个 - ResultList ...(Ergebnisse 2绑定到ResultList.Count)
ResultList的类型为ObservableCollection()。
答案 0 :(得分:0)
我终于找到了解决这个问题的方法。
只有当我将列表框放入弹出窗口(模拟建议字段)时,才会显示这些重复的项目。
我唯一需要做的就是在将ResultList的条目更改为刷新列表后添加这行代码。
CollectionViewSource.GetDefaultView(field.ResultList).Refresh();