2015-12-12 4 views
0

Я использую 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.

ответ

0

Кажется, что это была просто ошибка в XamPropertyGrid, все, что вам нужно сделать, это обновить до версии 2015.2.

Смежные вопросы