INotifyPropertyChangedとDependencyProperties
WPFで依存プロパティを作るときに DependencyProperties を使って、ViewModel のときに INotifyPropertyChanged を使っていたのだが、どちらも同じ機能だから、どっちかを使えばよいらしい。INotifyPropertyChanged はリフレクションを使っているので若干遅くて、DependencyProperties は XAML 依存。
Xamarin.iOS/Android と共有したい場合は、INotifyPropertyChanged を使わざるを得ないので、こうなると UI の(storyboad/axml)も INotifyPropertyChanged を使えばよいのかな?
基礎 : 依存関係プロパティと通知
http://msdn.microsoft.com/ja-jp/magazine/cc794276.aspx
DependencyProperties or INotifyPropertyChanged ? - CodeProject
http://www.codeproject.com/Articles/62158/DependencyProperties-or-INotifyPropertyChanged
wpf - INotifyPropertyChanged vs. DependencyProperty in ViewModel - Stack Overflow
http://stackoverflow.com/questions/291518/inotifypropertychanged-vs-dependencyproperty-in-viewmodel
binding - When to use a WPF Dependency Property versus INotifyPropertyChanged - Stack Overflow
依存プロパティ(依存関係プロパティ)でバインディング - cu39's diary
http://cu39.hateblo.jp/entry/20090723/1248342532
Nine Works: WPFコントロールに独自のプロパティを作成する
http://nine-works.blog.ocn.ne.jp/blog/2011/06/wpf_0621.html
XAML の高度な機能(WPF) (.NET Framework)
http://ufcpp.net/study/dotnet/wpf_xamladv.html#dependency
歴史的に WPF/Silverlight が広まった後に MVVM が来ているので、XAML の範疇に特化したものと、MvvmCross などのクロスプラットフォーム MVVM と混在してきている。