moonmile solutions 分室

ソフトウェア開発者の情報収集をリアルタイムで垂れ流し...という具合に行きます。

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

http://stackoverflow.com/questions/3551204/when-to-use-a-wpf-dependency-property-versus-inotifypropertychanged

 

依存プロパティ(依存関係プロパティ)でバインディング - 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 と混在してきている。