2017-05-16 11 views
0

は表示されませんHideInheritedProperties =「False」に? これは、コミュニティの追加である - V3.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

私は再編集をまとめます - 私の場合、継承されたプロパティがオーバーライドされていることがわかりました継承されたプロパティのどれも表示されませんグリッド内で – jchristof

関連する問題