Wpf XamPropertyGrid自定义编辑器(绑定)不工作

Wpf XamPropertyGrid自定义编辑器(绑定)不工作,wpf,infragistics,propertygrid,Wpf,Infragistics,Propertygrid,我在C#WPF中使用Infragistics的“XamPropertyGrid”, 我创建了两个类,如下所示: public class ClassA { public ClassB B { get; set; } } public class ClassB { public bool C { get; set; } } 目标是为PropertyGrid创建一个自定义编辑器,该编辑器包含一个复选框控件并设置ClassA实例的属性B.C 以下是我的xaml代码: <ig:

我在C#WPF中使用Infragistics的“XamPropertyGrid”, 我创建了两个类,如下所示:

public class ClassA
{
    public ClassB B { get; set; }
}

public class ClassB
{
    public bool C { get; set; }
}
目标是为PropertyGrid创建一个自定义编辑器,该编辑器包含一个复选框控件并设置ClassA实例的属性B.C

以下是我的xaml代码:

<ig:XamPropertyGrid x:Name="pGrid">
        <ig:XamPropertyGrid.EditorDefinitions>
            <ig:PropertyGridEditorDefinition>
                <ig:PropertyGridEditorDefinition.TargetProperties>
                    <system:String>B</system:String>
                </ig:PropertyGridEditorDefinition.TargetProperties>
                <ig:PropertyGridEditorDefinition.EditTemplate>
                    <DataTemplate>
                        <CheckBox Content="XYC" IsChecked="{Binding Value.C}"></CheckBox>
                    </DataTemplate>
                </ig:PropertyGridEditorDefinition.EditTemplate>
            </ig:PropertyGridEditorDefinition>
        </ig:XamPropertyGrid.EditorDefinitions>
    </ig:XamPropertyGrid>
但是当我选中复选框时,属性C不会改变。就我调试而言,编辑器DataTemplate中的Value属性为null。(我在装订中放了一个转换器来检查。)


提前感谢。

这似乎只是XamPropertyGrid中的一个bug,您只需更新到2015.2版

public MainWindow()
    {
        InitializeComponent();

        ClassA a = new ClassA();
        a.B = new ClassB();

        pGrid.SelectedObject = a;

    }