Пример #1
0
        public static object GetItemForComparison(this ICircularArrangedItem circularArrangedItem)
        {
            if (circularArrangedItem is ClockItem clockItem)
            {
                return(clockItem.Content);
            }

            return(circularArrangedItem);
        }
Пример #2
0
        private void SetClickItems()
        {
            IEnumerable itemsSource = this.ItemsSource;

            List <ICircularArrangedItem> clockItems = new List <ICircularArrangedItem>();

            if (itemsSource == null)
            {
                return;
            }

            NumberItems = itemsSource.Cast <object>().Count();

            double angleBetweenItems = 360.0 / NumberItems;

            double angle = 0;

            foreach (object item in itemsSource)
            {
                ICircularArrangedItem circularArrangedItem = item as ICircularArrangedItem;


                if (circularArrangedItem != null)
                {
                    circularArrangedItem.Angle = angle;
                }
                else
                {
                    circularArrangedItem = new ClockItem(angle, item);
                }

                clockItems.Add(circularArrangedItem);

                angle += angleBetweenItems;
            }

            TheClockItems = clockItems;
        }