3
3
// See the LICENSE file in the project root for more information.
4
4
5
5
using System ;
6
- using System . Collections . Generic ;
7
6
using System . Collections . ObjectModel ;
8
7
using System . Collections . Specialized ;
9
8
using System . Diagnostics ;
@@ -23,18 +22,18 @@ public sealed class ReadOnlyObservableGroupedCollection<TKey, TValue> : ReadOnly
23
22
/// Initializes a new instance of the <see cref="ReadOnlyObservableGroupedCollection{TKey, TValue}"/> class.
24
23
/// </summary>
25
24
/// <param name="collection">The source collection to wrap.</param>
26
- public ReadOnlyObservableGroupedCollection ( ObservableGroupedCollection < TKey , TValue > collection )
27
- : this ( collection . Select ( static g => new ReadOnlyObservableGroup < TKey , TValue > ( g ) ) )
25
+ public ReadOnlyObservableGroupedCollection ( ObservableCollection < ObservableGroup < TKey , TValue > > collection )
26
+ : base ( new ObservableCollection < ReadOnlyObservableGroup < TKey , TValue > > ( collection . Select ( static g => new ReadOnlyObservableGroup < TKey , TValue > ( g ) ) ) )
28
27
{
29
- ( ( INotifyCollectionChanged ) collection ) . CollectionChanged += OnSourceCollectionChanged ;
28
+ collection . CollectionChanged += OnSourceCollectionChanged ;
30
29
}
31
30
32
31
/// <summary>
33
32
/// Initializes a new instance of the <see cref="ReadOnlyObservableGroupedCollection{TKey, TValue}"/> class.
34
33
/// </summary>
35
- /// <param name="collection">The initial data to add in the grouped collection .</param>
36
- public ReadOnlyObservableGroupedCollection ( IEnumerable < ReadOnlyObservableGroup < TKey , TValue > > collection )
37
- : base ( new ObservableCollection < ReadOnlyObservableGroup < TKey , TValue > > ( collection ) )
34
+ /// <param name="collection">The source collection to wrap .</param>
35
+ public ReadOnlyObservableGroupedCollection ( ObservableCollection < ReadOnlyObservableGroup < TKey , TValue > > collection )
36
+ : base ( collection )
38
37
{
39
38
}
40
39
0 commit comments