protected override DataTemplate SelectTemplateCore(object item, DependencyObject container) { GuideBasePage page = item as GuideBasePage; switch (page.Type) { case GuidesPageTypes.Intro: return(IntroPage); case GuidesPageTypes.Prerequisites: case GuidesPageTypes.Step: return(StepPage); default: return(StepPage); } }
public override DataTemplate SelectTemplate(object item, DependencyObject container) { GuideBasePage page = item as GuideBasePage; switch (page.Type) { case GuidesPageTypes.Intro: return(Intro); case GuidesPageTypes.Prerequisites: return(Prerequisites); case GuidesPageTypes.Step: return(Step); default: break; } return(base.SelectTemplate(item, container)); }
public override DataTemplate SelectTemplate(object item, DependencyObject container) { RadSlideView view = ElementTreeHelper.FindVisualAncestor <RadSlideView>(container); if (view == null) { return(null); } GuideBasePage page = item as GuideBasePage; switch (page.Type) { case GuidesPageTypes.Intro: return(Intro); case GuidesPageTypes.Step: return(Step); default: throw new ArgumentException("Don´t know how to render this"); } }