WPF Itemscontrol显示重复的条目

时间:2017-12-12 12:57:34

标签: c# wpf xaml itemscontrol

我正在使用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>

enter image description here

正如你所看到的那样显示了3个字符串但是我的绑定中只有2个 - ResultList ...(Ergebnisse 2绑定到ResultList.Count)

ResultList的类型为ObservableCollection()。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决这个问题的方法。

只有当我将列表框放入弹出窗口(模拟建议字段)时,才会显示这些重复的项目。

我唯一需要做的就是在将ResultList的条目更改为刷新列表后添加这行代码。

CollectionViewSource.GetDefaultView(field.ResultList).Refresh();