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