Wpf 如何在GridView和ListView中设置组合框的SelectedIndex

Wpf 如何在GridView和ListView中设置组合框的SelectedIndex,wpf,listview,gridview,combobox,binding,Wpf,Listview,Gridview,Combobox,Binding,我在GridView(ListView)中有一个组合框。我想设置组合框的SelectedIndex,后面有代码。我尝试通过XAML绑定SelectedIndex,但在通过LVCriteria.Items.Add(object)添加对象后,我得到了ArgumentOutOfRangeException。该值为2,因此在索引中 <ListView x:Name="LVCriteria" Width="500" Height="230" SelectionChanged="LVCriteria_

我在GridView(ListView)中有一个组合框。我想设置组合框的SelectedIndex,后面有代码。我尝试通过XAML绑定SelectedIndex,但在通过LVCriteria.Items.Add(object)添加对象后,我得到了ArgumentOutOfRangeException。该值为2,因此在索引中

<ListView x:Name="LVCriteria" Width="500" Height="230" SelectionChanged="LVCriteria_SelectionChanged" SelectionMode="Single" ScrollViewer.VerticalScrollBarVisibility="Auto" >                           
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Operator">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <ComboBox x:Name="CBOperator" SelectedIndex="{Binding Operator}"HorizontalContentAlignment="Center" Style="{StaticResource MaterialDesignComboBox}" Width="50"  Padding="0,0,0,5" SelectionChanged="CBOperator_SelectionChanged">
                            <ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="&lt;"/>
                            <ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="&gt;"/>
                            <ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="="/>
                            <ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="&lt;="/>
                            <ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="&gt;="/>
                        </ComboBox>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

我不知道为什么会这样,但解决方案是for循环中的延迟。 我使用for循环将对象添加到ListView中

更新:这是一个虚拟化问题。解决方案已经确定

virtualizangstackpanel.isvirtualization=“False”


在列表视图中。

欢迎使用SO。您收到了哪条错误消息?谢谢。我得到一个ArgumentOutOfRangeException,但我检查了绑定值,它是2,所以它在组合框索引中。
public class PK
{ 
    public string ID { get; set; }
    public string Criteria { get; set; }
    public float? Value { get; set; }
    public int Operator { get; set; }
    public int Comp_id { get; set; }
    public int Type { get; set; }
}