private SomePoint GetPoint(int i, double yOffset) { var v = i / 1.0; var y = Math.Abs(v) < 1e-10 ? 1 : Math.Sin(v) / v; var pt = new SomePoint(v, y - 0.25 + yOffset); return(pt); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return(null); } SomePoint pt = (SomePoint)value; int i = (int)pt.t; if (i % 3 == 0) { return(Brushes.Red); } return(Brushes.LightSeaGreen); }
public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item == null) { return(null); } SomePoint pt = (SomePoint)item; int i = (int)pt.t; if (i % 2 == 0) { return(DataTemplate1); } return(DataTemplate0); }