Хорошо ... он работает, НО только когда пользователь создает свойство типа List.
Вот полный сценарий.
У меня есть шаблонный элемент управления (Multi Select ComboBox with Checkboxes)Пользователь задает List / ObservableCollection в качестве его ItemsSource.Коллекция может быть любого типа (сотрудник, стул, человек и т. Д.).DependencyProperty для ItemsSource имеет тип IList.
Пользователь также может предоставить список с двусторонней привязкой в DependencyProperty с именем SelectedItems (чтобы он мог показать некоторые элементы как проверенные и вернуть элементы, которые проверены)
Теперь проблема с дп SelectedItems.Это тип IList в шаблонном контроле.Двусторонняя привязка не работает, если пользователь связал ее, скажем, с List<Person>
.Но это работает, если List<Person>
изменяется на List<object>
.
Я не могу понять, что я не делаю правильно!