コード例 #1
0
 public static IObservable <bool> ConstructCanNavigateBack(this IBackNavigatingVM vm)
 {
     return(vm.WhenAny(x => x.NavigateBackTarget)
            .Select(x => x != null));
 }
コード例 #2
0
 public static IObservable <bool> ConstructIsActive(this IBackNavigatingVM vm, MainWindowVM mwvm)
 {
     return(mwvm.WhenAny(x => x.ActivePane)
            .Select(x => object.ReferenceEquals(vm, x)));
 }
コード例 #3
0
 public static IObservable <bool> ConstructCanNavigateBack(this IBackNavigatingVM vm)
 {
     return(vm.WhenAny(x => x.NavigateBackTarget)
            .CombineLatest(vm.IsBackEnabled)
            .Select(x => x.First != null && x.Second));
 }