public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item is Stardate) { Stardate ItemAsStardate = item as Stardate; if (ItemAsStardate.baseYear > 2017) { return(EraFive); } if (ItemAsStardate.baseYear > 2011) { return(EraFour); } if (ItemAsStardate.baseYear > 2005) { return(EraThree); } if (ItemAsStardate.baseYear > 1999) { return(EraTwo); } if (ItemAsStardate.baseYear > 1994) { return(EraOne); } return(BeforeFounding); } return(base.SelectTemplate(item, container)); }
/******************************************************************* * Returns formatted string with Stardate *******************************************************************/ public string GetFormattedStardate() { string s = Stardate.ToString().Substring(0, 4) + "." + Stardate.ToString().Substring(4, 2) + "." + Stardate.ToString().Substring(6, 2); return(s); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Stardate input = value as Stardate; if (input > DateTime.Today) { return(Brushes.Red); } if (input.baseYear > 2017) //if, you know, you're still using this program in 2017.. { return(Brushes.MediumPurple); } if (input.baseYear > 2011) { return(Brushes.LightBlue); } if (input.baseYear > 2005) { return(Brushes.LightGreen); } if (input.baseYear > 1999) { return(Brushes.Yellow); } if (input.baseYear > 1994) { return(Brushes.Orange); } return(Brushes.Red); }