Как вы, ребята, передаете данные (параметр) в DataTemplate Selector?
Единственное, о чем я могу подумать, это использовать вложенное свойство в DataTemplate Selector?
Пример:
public class DisableWeekendsSelection : DataTemplateSelector
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2211:NonConstantFieldsShouldNotBeVisible", Justification = "DependencyProperty")]
public static readonly DependencyProperty Parameter =
DependencyProperty.RegisterAttached("Parameter", typeof(ObservableCollection<Date>), typeof(DisableWeekendsSelection),
new FrameworkPropertyMetadata(null,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
public static ObservableCollection<Date> GetParameter(DependencyObject dp)
{
return dp.GetValue(Parameter) as ObservableCollection<Date>;
}
public static void SetParameter(DependencyObject dp, ObservableCollection<Date> value)
{
dp.SetValue(Parameter, value);
}
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
Проблема с этим подходом заключается в том, что я не могу получить значение параметра в методе SelectTemplate.
Любое предложение будет оценено. Заранее спасибо.