コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Galaxy.cs プロジェクト: rookhaven/GameR1
        /*******************************************************************
        * 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);
        }
コード例 #3
0
        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);
        }