public static object GetItemForComparison(this ICircularArrangedItem circularArrangedItem) { if (circularArrangedItem is ClockItem clockItem) { return(clockItem.Content); } return(circularArrangedItem); }
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; }