2017-05-16 1 views
0

를 표시하지 않습니다 HideInheritedProperties = "거짓"? 이 지역 사회의 추가에 - 3.0XCeed PropertyGrid가 : 내 개체에이를 바인딩 할 때 기본 클래스 속성이 누락 된 상속 된 속성

**update - example more akin to the production code: 

<TreeView Name="Containers"> 
<TreeView.ItemTemplate> 

<HierarchicalDataTemplate DataType="{x:Type viewModels:ContainerViewModel}" ItemsSource="{Binding Children}"> 

<xctk:PropertyGrid 
Width="250" 
ShowTitle="False" 
ShowSummary="False" 
AutoGenerateProperties="True" 
HideInheritedProperties="False" 
SelectedObject="{Binding}" 
SelectedObjectName="" 
SelectedObjectTypeName=""> 

</xctk:PropertyGrid> 


</HierarchicalDataTemplate> 
</TreeView 

** 업데이트 - 나는 기본 속성을 재정의를 가진 클래스를 검사 할 때, 그것은에 표시에서 기본 클래스의 모든 속성을 방지 발견 속성 그리드

더 자세히 살펴보면 해결 방법이 없습니다.

답변

-1

만 세트 또는 특성 재 지정에 제공되었다 얻을. 내가 재정의 된 속성에 누락 된 게터 또는 세터를 추가 할 때이 문제를 해결

public override double Height { 
    get { 
    //this get is necessary for the design 
    } 

    //adding set is necessary for Height to be visible 
    set { base.Height = value; } 
} 
2

내가보기에 추가해야 할 것이 있습니까?

속성이 public인지 확인하십시오. 다음은 나를 위해 일한다.

코드 :

public class Base 
{ 
    public int Test { get; set; } 
} 

public class Derived : Base 
{ 
    public int Test2 { get; set; } 
} 

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     DataContext = this; 
    } 

    public Derived Derived { get; } = new Derived(); 
} 

XAML 내 상속 무시 속성에서

<xctk:PropertyGrid x:Name="_propertyGrid"       
        AutoGenerateProperties="True"        
        HideInheritedProperties="False" 
        SelectedObject="{Binding Derived}" > 
</xctk:PropertyGrid> 

enter image description here

+0

내 검사 유형 트리에있는 데이터 유형 = 트 리뷰 및 HierarchicalDataTemplate을 사용하여 표시 "{X : 유형 viewModels : ContainerViewModel을}". 내 시나리오에서는 상속 된 속성이 상속되는 형식의 속성이없는 경우에만 상속 된 속성이 표시된다는 것을 알았습니다. 거기 어딘가에 원인이 있습니다. ContainerViewModel은 모든 객체의 기본 유형입니다. – jchristof

+0

문제의 전체 레포를 제공하십시오. https://stackoverflow.com/help/mcve – mm8

+0

제발 repro을 함께 넣을 것입니다. 제 경우에는 문제가 발견되었습니다. 상속 된 속성이 무시되고 상속 된 속성이 표시되지 않습니다. show 그리드에 – jchristof

관련 문제