PropertyTools.Wpf PropertyGrid не может связать пользовательский контроллер как SelectedObject - PullRequest
0 голосов
/ 10 марта 2020

Элемент управления 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 в качестве источника.

...