DataTemplateSelector が XAML コントロールのリソースで (以下のように) 宣言されている場合、ItemsSource のメンバーではないランタイム値にどのように供給/バインドできますか? たとえば、サービス、データソース、構成パラメーターなどが必要になる場合があります
例:参照。「データコンテキストまたはバッキングコードからこれをどのように提供できますか???」
<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>
前もって感謝します :)