C# 如何设计类似于VS2015';s工具->;选项窗口?

C# 如何设计类似于VS2015';s工具->;选项窗口?,c#,wpf,xaml,treeview,C#,Wpf,Xaml,Treeview,更新:我目前遇到的问题是,我的树状视图中有两种不同类型的项。显式创建的项以及从ItemsSource属性创建的项。显式创建的TreeViewItems的SelectedItem属性是TreeViewItem,ItemsSource创建的item的SelectedItem是该对象的实例 我正试图设计一个类似于VS2015的工具->选项窗口的窗口,我在左侧有一个TreeView,在右侧有一个ContentPresenter(或其他控件?),这样我可以将ContentPresenter的DataCon

更新:我目前遇到的问题是,我的树状视图中有两种不同类型的项。显式创建的项以及从ItemsSource属性创建的项。显式创建的TreeViewItems的SelectedItem属性是TreeViewItem,ItemsSource创建的item的SelectedItem是该对象的实例

我正试图设计一个类似于VS2015的工具->选项窗口的窗口,我在左侧有一个TreeView,在右侧有一个ContentPresenter(或其他控件?),这样我可以将ContentPresenter的DataContext绑定到TreeView的SelectedValue,然后ContentPresenter可以基于DataContext以某种方式选择它的内容。我试过各种方法,但都做不好

我的窗口上的DataContext是此对象的一个实例

public class Settings
{
   public GeneralSettings General { get; } = new GeneralSettings();
   public ObservableCollection<Configuration> Configurations = new ObservableCollection<Configuration>();
   public OtherSettings Other { get; } = new OtherSettings();

   public class GeneralSettings
   {
   }
   public class Configuration
   {
      public string Name { get; } = string.Empty;
   }
   public class OtherSettings
   {
   }
}
公共类设置
{
public-GeneralSettings-General{get;}=new-GeneralSettings();
公共ObservableCollection配置=新ObservableCollection();
public OtherSettings Other{get;}=new OtherSettings();
公共类通用设置
{
}
公共类配置
{
公共字符串名称{get;}=string.Empty;
}
公共类其他设置
{
}
}
我希望树视图看起来像这样

一般性
-配置
|-配置1
|-配置2
|-…
|-配置n
-其他

所以我尝试了这个XAML:

     <TreeView>
        <TreeViewItem Header="General"/>
        <TreeViewItem Header="Configurations" ItemsSource="{Binding Configurations}"/>
        <TreeViewItem Header="Other"/>
     </TreeView>

但是我不确定如何将根treeviewitem绑定到它们相应的属性

我这样做完全错了吗?有什么建议吗