Ce code me donne une exception "Argument hors de portée". Lorsque je supprime la liaison au SelectedIndex
, le ComboBox
est rempli correctement et aucune exception n'est levée.WPF - Liaison à un ItemsSource ET SelectedIndex génère une exception?
Une idée de ce que je fais mal? Est-ce (pour une raison quelconque) pas possible?
code:
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>
Voir la réponse ci-dessous (ne peut pas me marquer pendant 2 jours). –