Элемент управления PropertyGrid (https://github.com/PropertyTools), похоже, не работает, когда его SelectedObject привязан к UserControl.
Я создал пустой WPF. Net Framework (4.7.2) Я создал новый UserControl с именем UserControl1 с TextBlock внутри. В UserControl1.cs я создал два свойства зависимостей (не простые свойства)
public Brush BackgroundColor...
public string Text
Затем в XAML-коде UserControl1 я установил фон и содержимое TextBlock, используя свойство зависимостей es: Text = "{ Привязка ElementName = _this, Path = Text} где "_this" - это x: имя UserControl1.
Наконец, я поместил элемент управления (UserControl) в основное окно по умолчанию MainWindow.xaml с помощью PropertyGrid.
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<pt:PropertyGrid Grid.Column="0" SelectedObject="{Binding ElementName=UserControl1,Path=Content}"/>
<local:UserControl1 x:Name="UserControl1" Grid.Column="1"/>
</Grid>
Поскольку я хочу установить цвет фона и текст UserControl1, динамически через PropertyGrid. Вот ошибка, которую я получаю при запуске приложения.
source is not IEnumerable<>
Примечание: в целом В терминах, которых я хочу достичь, это управление свойством зависимости пользовательского элемента управления UserControl через PropertyGrid, который имеет U C в качестве источника.