Привязка свойств списка объектов
Я создаю пользовательский элемент управления WPF, который состоит из списка. Этот пользовательский элемент управления имеет свойство DependencyProperty, который привязан к ItemsSource элемента управления ListBox. Для примера предположим, что ListBox - это набор лиц со свойством Name, однако при необходимости его можно использовать и для других классов.
Что я уже пробовал:
список выглядит следующим образом:
<ListBox ItemsSource="{Binding Items, RelativeSource={RelativeSource TemplatedParent}"> <ListBox.ItemTemplate> <DataTemplate> <TextBlock Text=""/> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
Предполагается, что элементы привязываются к классу, а текст в текстовом блоке привязывается к определенному свойству этого класса.
Свойства выглядят следующим образом:
public static readonly DependencyProperty ItemsProperty = DependencyProperty.Register("Items", typeof(IEnumerable), typeof(SearchListBox), new FrameworkPropertyMetadata(null) { BindsTwoWayByDefault = true }); public static readonly DependencyProperty ClassPropertyProperty = DependencyProperty.Register("ClassProperty", typeof(string), typeof(SearchListBox), new FrameworkPropertyMetadata(null)); public IEnumerable SearchResults { get { return (IEnumerable)GetValue(SearchResultsProperty); } set {SetValue(SearchResultsProperty, value); } }
Как я могу привязаться к собственности человека?