C# WPF设置使用列表视图的对话框';s SelectedItem和ContentPresenter

C# WPF设置使用列表视图的对话框';s SelectedItem和ContentPresenter,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,我以为我做了一些非常棒的东西,但它(还)不起作用 我试图在设置对话框中清除所有隐藏的代码,用户可以在其中选择设置组,然后将其显示在列表视图的右侧(类似于Visual Studio的设置对话框) 我本来打算使用一个ContentPresenter,但后来我意识到,给小费的人可能只想依靠XAML来完成工作 这就是我目前得到的 在XAML中声明设置组s: <Grid.Resources> <w:DefinePathsUserControl x:Key="Def

我以为我做了一些非常棒的东西,但它(还)不起作用

我试图在
设置对话框
中清除所有隐藏的代码,用户可以在其中选择
设置组
,然后将其显示在
列表视图
的右侧(类似于Visual Studio的设置对话框)

我本来打算使用一个
ContentPresenter
,但后来我意识到,给小费的人可能只想依靠XAML来完成工作

这就是我目前得到的

在XAML中声明
设置组
s:

    <Grid.Resources>
        <w:DefinePathsUserControl x:Key="DefinePathSettingsGroup"></w:DefinePathsUserControl>
        <w:HideShowTvShowsUserControl x:Key="HideShowTvShowsSettingsGroup"></w:HideShowTvShowsUserControl>
    </Grid.Resources>
然后我想我可以简单地将
ContentPresenter
绑定到
ListView
中所选项目的标签上,比如:

    <ContentPresenter 
        x:Name="SettingsContentPanel" 
        Grid.Row="0" 
        Grid.Column="2" 
        Grid.ColumnSpan="2" 
        Content="{Binding Source=SettingsGroupSelector, Path=SelectedItem.Tag}" />

不幸的是,我的
ContentPresenter
中没有显示任何内容。我的输出窗口中也没有任何错误

谁能进一步帮助我?

改变

  <ContentPresenter 
    x:Name="SettingsContentPanel" 
    Grid.Row="0" 
    Grid.Column="2" 
    Grid.ColumnSpan="2" 
    Content="{Binding Source=SettingsGroupSelector, Path=SelectedItem.Tag}" />

对此

  <ContentPresenter 
    x:Name="SettingsContentPanel" 
    Grid.Row="0" 
    Grid.Column="2" 
    Grid.ColumnSpan="2" 
    Content="{Binding ElementName=SettingsGroupSelector, Path=SelectedItem.Tag}" />

更多有关

  <ContentPresenter 
    x:Name="SettingsContentPanel" 
    Grid.Row="0" 
    Grid.Column="2" 
    Grid.ColumnSpan="2" 
    Content="{Binding ElementName=SettingsGroupSelector, Path=SelectedItem.Tag}" />