When a DataTemplateSelector is declared in an XAML Control's Resource (as below) how can it be supplied/bound to a runtime value that is not a member of the ItemsSource? For example it may require a service, datasource, configuration param e.t.c
Example: ref. "How Can This Be Supplied From The Data Context or Backing Code???"
<UserControl.Resources>
<DataTemplate x:Key="StringDataTemplate">
<TextBox Grid.Column="2" Text="{Binding Value}" />
</DataTemplate>
<DataTemplate x:Key="DateDataTemplate">
<DatePicker Grid.Column="2" SelectedDate="{Binding Value}" />
</DataTemplate>
<local:MyDataTemplateSelector x:Key="templateSelector"
SomeRuntimeValue="How Can This Be Supplied From The Data Context or Backing Code???"
StringDataTemplate="{StaticResource StringDataTemplate}"
BooleanDataTemplate="{StaticResource BooleanDataTemplate}"/>
</UserControl.Resources>
<StackPanel>
<ListBox ItemsSource="{Binding SomeDataCollection}"
Grid.IsSharedSizeScope="True"
HorizontalContentAlignment="Stretch"
ItemTemplateSelector="{StaticResource templateSelector}"/>
</StackPanel>
Thanks in advance :)