Я пытаюсь привязать окно WPF поверх ViewModel, которое содержит две коллекции, A и B. Я пытаюсь использовать DataTemplates для отображения либо A, либо B в зависимости от установки флага в моей ViewModel. *
Для этого я установил DataContext = ViewModel
окна. Однако, когда я пытаюсь привязать ContentControl
к этому DataContext и применить к нему DataTemplateSelector
, параметр item
метода селектора SelectTemplate(object item, DependencyObject container)
всегда равен нулю:
<Window [snip] Title="MainWindow">
<Window.Resources>
<!-- DataTemplate and Selector declarations -->
</Window.Resources>
<Grid>
<ContentControl Content="{Binding}"
ContentTemplateSelector="{StaticResource templateSelector}" />
</Grid>
</Window>
Как мне связать этот ContentControl
так, чтобы ViewModel окна был передан в DataTemplateSelector
?