Этот код дает мне исключение «Аргумент вне диапазона». Когда я удаляю привязку к SelectedIndex
, ComboBox
заполняется просто отлично, и никакое исключение не выбрасывается.WPF - привязка к элементу ItemsSource и SelectedIndex выбрасывает исключение?
Любая идея, что я делаю неправильно? Это (по какой-то причине) невозможно?
Код:
public class RuleMap<T> : INotifyPropertyChanged
{
public ObservableCollection<string> Options
{
get
{
return new ObservableCollection(){"A", "B", "C"};
}
}
public int SelectedIndex
{
get
{
return 0;
}
}
}
public ObservableCollection<RuleMap> FilterItemSource;
XAML:
<ItemsControl ItemsSource="{Binding FilterItemSource}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"> <ComboBox Width="150" SelectedIndex="{Binding SelectedIndex}"
ItemsSource="{Binding Options}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
См. Ответ ниже (не может отметить себя в течение 2 дней). –