Я новичок в Windows формы и обучения.
У меня есть простой код с формой, заполненной listbox1. Я пытаюсь заполнить его, привязав его к экземпляру IDictionary.
static IDictionary<string, string> Bind_Data = new Dictionary<string, string>();
Binding myBinding = new Binding("DataSource", Bind_Data, "Key");
listBox1.DataBindings.Add(myBinding);
Я получаю следующую ошибку при запуске этого кода.
ошибка: System.Reflection.TargetInvocationException: средство доступа к свойству
«Ключ» на объекте
'System.Collections.Generic.Dictionary`2 [[System.String, mscorlib,
Версия = 4.0.0.0, Культура = нейтральная,
PublicKeyToken = b77a5c561934e089], [System.String, mscorlib,
Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089]] '
выдал следующее исключение: «Объект не соответствует типу цели».
---> System.Reflection.TargetException: объект не соответствует целевому типу. в
System.Reflection.RuntimeMethodInfo.CheckConsistency (Цель объекта)
Действительно признателен, если кто-то может помочь мне понять эту ошибку.
Я могу использовать
listBox1.DataSource=new Binding(Bind_Data, null);
listBox1.ValueMemeber="Key";
listBox1.DisplayMember="Value";
Но я хочу использовать Binding