Beispiel #1
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Beispiel #2
0
 private void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter, bool callbackImmediately)
 {
     ValueChanged += valueGetter;
     if (callbackImmediately)
     {
         valueGetter(Value);
     }
 }
Beispiel #3
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => ValueChanged -= valueGetter;
Beispiel #4
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Beispiel #5
0
 public void StopObserving(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => ValueChanged -= valueGetter;
Beispiel #6
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_dictionary);
 }
Beispiel #7
0
 public void ObserveFutureChanges(ObservableEvent.ValueChanged <IReadOnlyDictionary <TKey, TValue> > valueGetter) => Observe(valueGetter, callbackImmediately: false);
Beispiel #8
0
 public void Observe(ObservableEvent.ValueChanged <IReadOnlyList <T> > valueGetter)
 {
     onValueChanged += valueGetter;
     valueGetter(_list);
 }
Beispiel #9
0
 public void StopObserving(ObservableEvent.ValueChanged <T> valueGetter) => ValueChanged -= valueGetter;
Beispiel #10
0
 public void Observe(ObservableEvent.ValueChanged <T> valueGetter) => Observe(valueGetter, callbackImmediately: true);
 private static void UnhookCallbackForFutureChanges <T>(IObservable <T> observable, ObservableEvent.ValueChanged <T> receiver) => observable.StopObserving(receiver);
 private static void HookCallbackForFutureChanges <T>(IObservable <T> observable, ObservableEvent.ValueChanged <T> receiver) => observable.ObserveFutureChanges(receiver);