私はWindowsPhone用にDanielMohlのF#テンプレートを使用していますが、バンドルされているFSharp.Coreには引用コードの一部が含まれていないようです。私は通常の.NETからこのコードを移植しようとしています:
open System.ComponentModel
open Microsoft.FSharp.Quotations
open Microsoft.FSharp.Quotations.Patterns
[<AbstractClass>]
type ViewModelBase() =
let propertyChanged = new Event<_, _>()
let toPropName expr =
match expr with
| PropertyGet(a, b, list) -> b.Name
| _ -> failwith "Unsupported: " + expr.ToString()
interface INotifyPropertyChanged with
[<CLIEvent>]
member x.PropertyChanged = propertyChanged.Publish
member x.NotityPropertyChanged expr =
propertyChanged.Trigger(x, new PropertyChangedEventArgs(toPropName expr))
しかし、コンパイラはMicrosoft.FSharp.Quotations.PatternsとPropertyGetについて不満を持っています。Exprタイプすら知らないようです。これを解決する方法について何かアイデアはありますか?