{"author_url":"https://blog.hatena.ne.jp/okazuki/","categories":["F#"],"width":"100%","type":"rich","title":"F#\u7248\u306eBindableBase\u30af\u30e9\u30b9","description":"F#\u3067INotifyPropertyChanged\u3092\u5b9f\u88c5\u3059\u308b\u3068\u3069\u3046\u306a\u308b\u304b\u306a\uff5e\u3068\u3044\u3046\u306e\u3067\u5b9f\u88c5\u3057\u3066\u307f\u305f\u3002 open Microsoft.FSharp.Quotations open Microsoft.FSharp.Quotations.Patterns open Microsoft.FSharp.Quotations.DerivedPatterns type BindableBase() = let propertyChnged = Event<_, _>() interface System.ComponentModel.INotifyPropertyChanged with [<CLIEve\u2026","provider_name":"Hatena Blog","provider_url":"https://hatena.blog","version":"1.0","url":"https://okazuki.hatenablog.com/entry/2014/06/14/131413","image_url":null,"published":"2014-06-14 13:14:13","blog_title":"\u304b\u305a\u304d\u306eBlog@hatena","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fokazuki.hatenablog.com%2Fentry%2F2014%2F06%2F14%2F131413\" title=\"F#\u7248\u306eBindableBase\u30af\u30e9\u30b9 - \u304b\u305a\u304d\u306eBlog@hatena\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","author_name":"okazuki","blog_url":"https://okazuki.hatenablog.com/","height":"190"}