Im ayant un très drôle problème dans WPFWPF ComboBox SelectedItem enfer
Im la création d'un Combobox par le code, et en ajoutant à un contrôle.
Lorsque je définis Combobox.SelectedItem ou Combobox.SelectedIndex ou Combobox.SelectedValue, je ne peux pas sélectionner une autre option dans les éléments Combox.
ForeignKeyDisplayAttribute attribute = (ForeignKeyDisplayAttribute)this.GetAttribute(typeof(ForeignKeyDisplayAttribute), property);
if (attribute != null)
{
ForeignKeyDisplayAttribute fkd = attribute;
Type subItemType = fkd.ForeignKeyObject;
contentControl = new ComboBox();
object blankItem = System.Activator.CreateInstance(subItemType, new object[] { });
System.Reflection.MethodInfo method = subItemType.GetMethod("Load", new Type[] { typeof(int) });
object innerValue = method.Invoke(null, new object[] { value });
System.Collections.IList selectedSubItems = (System.Collections.IList)subItemType.GetMethod("Load", Type.EmptyTypes).Invoke(null, new object[] { });
selectedSubItems.Insert(0, blankItem);
((ComboBox)contentControl).SelectedValuePath = fkd.IdField;
((ComboBox)contentControl).DisplayMemberPath = fkd.DescriptionField;
((ComboBox)contentControl).ItemsSource = selectedSubItems;
((ComboBox)contentControl).InvalidateVisual();
// If I use any of the two below lines or SelectedItem then I can't change the value via the UI.
((ComboBox)contentControl).SelectedIndex = this.FindIndex(selectedSubItems, value);
((ComboBox)contentControl).SelectedValue = value;
}
Une idée est de savoir comment je peux résoudre ce problème?
Beaucoup de code (nous ne pouvons pas compiler). Y a-t-il une chance de reproduire cela dans un programme minimal mais complet? –
Ill voir ce que je peux faire, sa partie d'une plus grande procédure. Mais je suis sûr que je peux concocter un échantillon. –