【发布时间】:2019-02-12 13:39:13
【问题描述】:
我在 GridView (ListView) 中有一个组合框。我想使用代码隐藏设置 ComboBox 的 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="<"/>
<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>
班级是
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; }
}
【问题讨论】:
-
欢迎来到 SO。您收到哪条错误消息?
-
谢谢。我得到一个 ArgumentOutOfRangeException,但我检查了我的绑定值,它是 2,所以它在 ComboBox 索引内。
标签: wpf listview gridview combobox binding