Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

ReactiveProperty + F#で簡単なViewModel書いてみたよ

$
0
0

超簡単なやつ。入力があったら1秒後に別プロパティに全部大文字にして出すやつです。

open Codeplex.Reactive
open System
open System.Reactive.Linq

type MainWindowViewModel() =
    // 入力用
    let input = new ReactiveProperty<string>()
    // 出力用
    let output = 
        // 入力されたものを1秒まつ
        input.Delay(TimeSpan.FromSeconds(1.))
        // 大文字に変換する
        |> Observable.map (fun s -> s.ToUpper())
        // IO<T>をReactivePropertyに変換する
        |> ReactiveProperty.ToReactiveProperty

    // 外部にプロパティとして公開する
    member x.Input = input
    member x.Output = output

悪くないくらいすっきりかけそうな気がしますね。


Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>