C# 如何设计类似于VS2015';s工具->;选项窗口?
更新:我目前遇到的问题是,我的树状视图中有两种不同类型的项。显式创建的项以及从ItemsSource属性创建的项。显式创建的TreeViewItems的SelectedItem属性是TreeViewItem,ItemsSource创建的item的SelectedItem是该对象的实例 我正试图设计一个类似于VS2015的工具->选项窗口的窗口,我在左侧有一个TreeView,在右侧有一个ContentPresenter(或其他控件?),这样我可以将ContentPresenter的DataContext绑定到TreeView的SelectedValue,然后ContentPresenter可以基于DataContext以某种方式选择它的内容。我试过各种方法,但都做不好 我的窗口上的DataContext是此对象的一个实例C# 如何设计类似于VS2015';s工具->;选项窗口?,c#,wpf,xaml,treeview,C#,Wpf,Xaml,Treeview,更新:我目前遇到的问题是,我的树状视图中有两种不同类型的项。显式创建的项以及从ItemsSource属性创建的项。显式创建的TreeViewItems的SelectedItem属性是TreeViewItem,ItemsSource创建的item的SelectedItem是该对象的实例 我正试图设计一个类似于VS2015的工具->选项窗口的窗口,我在左侧有一个TreeView,在右侧有一个ContentPresenter(或其他控件?),这样我可以将ContentPresenter的DataCon
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绑定到它们相应的属性
我这样做完全错了吗?有什么建议吗