private void AddTracks(List<ITrack> tracks, ReadOnlyObservableCollection<object> group) { if (group.Any()) if (group[0] is ITrack) tracks.AddRange(group.Cast<ITrack>()); else foreach (CollectionViewGroup item in group) AddTracks(tracks, item.Items); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { ReadOnlyObservableCollection <object> list = (ReadOnlyObservableCollection <object>)value; return(list.Cast <StudentMsg>().Sum(p => p.Point)); }