回答編集履歴
1
コメントを追加
answer
CHANGED
@@ -13,12 +13,14 @@
|
|
13
13
|
public ReadOnlyReactiveCollection<Sample> ViewRecords { get; }
|
14
14
|
public ReadOnlyReactiveCollection<string> Distincted { get; }
|
15
15
|
|
16
|
+
// もととなるデータの配列を監視する
|
16
17
|
var ox = _model.ObserveProperty(m => m.Records); // IObservable<Sample[]>
|
18
|
+
// 内容を生データと重複除外版とで分ける
|
17
19
|
ViewRecords = ox.
|
18
20
|
SelectMany(rec => rec.Select(r => r)). // IObservable<Sample>
|
19
21
|
ToReadOnlyReactiveCollection();
|
20
22
|
Distincted = ox.
|
21
|
-
SelectMany(rec => rec.Select(r => r.Address).Distinct()).
|
23
|
+
SelectMany(rec => rec.Select(r => r.Address).Distinct()). // IObservable<string>
|
22
24
|
ToReadOnlyReactivecollection();
|
23
25
|
|
24
26
|
// 変更検知はViewRecordsを監視する
|