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}"/>