Я использую Infragistics' „XamPropertyGrid“ в C# WPF, я создал два класса следующим образом:XamPropertyGrid Редактор пользовательских (Binding) не работает
public class ClassA
{
public ClassB B { get; set; }
}
public class ClassB
{
public bool C { get; set; }
}
Цель состоит в том, чтобы создать специальный редактор для PropertyGrid, что содержит элемент управления Checkbox и устанавливает свойство Бк экземпляра ClassA
Вот мой 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>
в начале, я поставил выбранный объективистские t для PropertyGrid следующим образом:
public MainWindow()
{
InitializeComponent();
ClassA a = new ClassA();
a.B = new ClassB();
pGrid.SelectedObject = a;
}
Но когда я устанавливаю флажок, свойство C не изменится. Насколько я отлаживал свойство Value в редакторе DataTemplate, значение null. (Я поставил конвертер внутри Binding, чтобы проверить это.)
Спасибо вам, Advance.