我正在尝试在包含两个集合 A 和 B 的 ViewModel 上绑定一个 WPF 窗口。我正在尝试使用 DataTemplates 根据我的 ViewModel 中的标志设置来显示 A 或 B。
为此,我设置了窗口的DataContext = ViewModel
. 但是,当我尝试将 a 绑定ContentControl
到该 DataContext 并对其应用 aDataTemplateSelector
时,item
选择器SelectTemplate(object item, DependencyObject container)
方法的参数始终为 null:
<Window [snip] Title="MainWindow">
<Window.Resources>
<!-- DataTemplate and Selector declarations -->
</Window.Resources>
<Grid>
<ContentControl Content="{Binding}"
ContentTemplateSelector="{StaticResource templateSelector}" />
</Grid>
</Window>
我应该如何绑定以便ContentControl
将 Window 的 ViewModel 传递给它DataTemplateSelector
?