public override DataTemplate SelectTemplate(object item, DependencyObject container) { FrameworkElement element = container as FrameworkElement; IAligmentArgs args = item as IAligmentArgs; ScanCurveGroup scg = null; if (args != null) { scg = args.Scg; } if (scg != null) { if (scg.Count == 0 || scg[0].GetType() == typeof(ScanCurve2D)) { return((DataTemplate)element.TryFindResource("TemplateChart2D")); } else { return((DataTemplate)element.TryFindResource("TemplateChart3D")); } } else { return(null); } }
public AligmentViewModel() { _aligmentArgs = blindSearchArgs; }