Я ищу решение для этого сценария -
Мне нужно реализовать функцию, позволяющую пользователю добавлять различные элементы управления в canvas
(WPF, пользовательские и сторонние), а затем выбирать любое из них и изменять некоторые свойства в PropertyGrid
(изменения должны отражаться в UI).
Я не хочу раскрывать все свойства какого-либо элемента управления, только некоторые из них (относящиеся к конечному пользователю); кроме этого есть некоторые свойства, которые будут общими для всех элементов управления, например Заголовок, Значение (Значение будет связано с некоторым свойством элемента управления, скажем, Текст TextBox
и Содержание Label
) и т. Д.
Я собираюсь собрать все общие свойства в одном месте.
Вещи, которые меня смущают -
Как создать такой базовый класс, использовать для этого UserControl
или пользовательский элемент управления?
Как будет работать привязка между Control, свойствами базового класса и PropertyGrid
?
Какой тип объекта я буду выставлять PropertyGrid
?
Любая идея о том, какой подход следует использовать в этом случае, любой вид ввода будет действительно полезным.