你們如何將數據(參數)傳遞給DataTemplate選擇器?將數據傳遞給數據模板選擇器
我能想到的唯一一個是在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方法參數的值。
任何建議,將不勝感激。提前致謝。
我有日期財產和節假日物業。 DatePicker綁定了Date。我需要在DatePicker的日曆中突出顯示假期。這就是爲什麼林嘗試將虛擬機假期傳遞給數據模板選擇器。 – 2010-03-17 00:09:10
我總是得到空,如果我把這一行var日期= container.GetValue(參數)作爲ObservableCollection;在SelectTemplate中。 :( –
2010-03-17 07:11:11
你可以在telerik:RadDatePicker中顯示如何設置數據模板選擇器? – Timores 2010-03-17 07:29:11