Wpf 如何在GridView和ListView中设置组合框的SelectedIndex
我在GridView(ListView)中有一个组合框。我想设置组合框的SelectedIndex,后面有代码。我尝试通过XAML绑定SelectedIndex,但在通过LVCriteria.Items.Add(object)添加对象后,我得到了ArgumentOutOfRangeException。该值为2,因此在索引中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_
<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="<"/>
<ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content=">"/>
<ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="="/>
<ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content="<="/>
<ComboBoxItem Background="{StaticResource MaterialDesignPaper}" Content=">="/>
</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; }
}