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