C# WPF:基于ListView选择向网格添加控件的最简单方法

C# WPF:基于ListView选择向网格添加控件的最简单方法,c#,wpf,xaml,listview,C#,Wpf,Xaml,Listview,我有一个列表视图,其中包含一些应该表示某些设置的项目,用户可以更改这些设置。我正在寻找将ListViewItem链接到自定义用户控件的最简单方法 我现在所拥有的: <ListView Grid.Row="0" Grid.Column="0" SelectionChanged="SettingsListViewSelectionChanged"> <ListViewItem x:Name="PathSe

我有一个
列表视图
,其中包含一些应该表示某些设置的项目,用户可以更改这些设置。我正在寻找将
ListViewItem
链接到自定义用户控件的最简单方法

我现在所拥有的:

    <ListView 
        Grid.Row="0" 
        Grid.Column="0"
        SelectionChanged="SettingsListViewSelectionChanged">

        <ListViewItem x:Name="PathSettings" Content="Path"/>
        <ListViewItem x:Name="HideShowTvShows" Content="Hide/Show TV Shows"/>
    </ListView>
以及网格本身:

    <Grid 
        x:Name="SettingsContentPanel" 
        Grid.Row="0" 
        Grid.Column="2" 
        Grid.ColumnSpan="2" />


有没有办法摆脱隐藏的boiler plate代码,并为此使用XAML?

看起来您正在寻找一个
ContentPresenter

<ContentPresenter x:Name="SettingsContentPanel"
                  Content="{Binding SelectedItem, ElementName=MyLstView}"/>


试图理解ContentPresenter,但目前为止运气不太好。如果我设置ContentPresenter的
Content
属性,那么什么也不会发生。My UserControls设置为
内容
,但从未实际可视化。你会碰巧有指针吗,否则我最好把我的更改还原到样板文件中variant@bas编辑您的问题并发布您当前的XAML,并显示您的行为,如果在Visual Studio输出窗口中出现任何错误,请也发布。上帝!愚蠢!我忘记删除将用户控件可见性设置为
隐藏的代码行。。。。。。它起作用了。Thx!:)
<ContentPresenter x:Name="SettingsContentPanel"
                  Content="{Binding SelectedItem, ElementName=MyLstView}"/>