public BasicUsagesWindowVewModel() { Input = new ReactiveProperty <string>(); Output = Input.Delay(TimeSpan.FromSeconds(1)) .Select(x => x?.ToUpper()) .ToReadOnlyReactiveProperty() .AddTo(Disposables); InputSlim = new ReactivePropertySlim <string>(); OutputSlim = InputSlim.Delay(TimeSpan.FromSeconds(1)) .Select(x => x?.ToUpper()) .ObserveOnUIDispatcher() .ToReadOnlyReactivePropertySlim() // TODO:???必要なのか? .AddTo(Disposables); }