Я новичок в привязке данных WPF.
У меня есть ListBox в форме, которую я хочу связать с результатами следующего вызова метода:
RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32)
.OpenSubKey(@"SOFTWARE\Vendor\Product\Systems").GetSubKeyNames();
В данный момент я делаю это во время выполнения, назначая ListBox.ItemsSource = (method);
в обработчике событий Window_Loaded (). Но это означает, что исходные данные для элемента управления неочевидны при просмотре конфигурации элемента управления в редакторе форм.
Есть ли способ настроить эту привязку в XAML, чтобы она была видна в редакторе форм, чтобы облегчить понимание поведения кода?
Большинство примеров в документации MSDN связывают элементы управления со статическими ресурсами, такими как встроенные ресурсы XAML. Я заметил, что существует класс ObjectDataProvider , который обеспечивает «[...] возможность привязки к результату метода». Однако я нахожу примеры в документации ObjectDataProvider довольно запутанным. Я был бы признателен за несколько советов о том, является ли это правильным способом сделать это связывание, и если да, то какой синтаксис использовать при объявлении ObjectDataProvider.