SORU
14 Kasım 2008, Cuma


Inotifypropertychanged vs ViewModel içerisinde DependencyProperty

Model-View-ViewModel mimari bir WPF uygulamasında ViewModel uygularken bu databindable yapmak için nasıl iki büyük seçenek var gibi görünüyor. Görünüm gidiyor özellikleri DependencyProperty kullanan uygulamalara karşı bağlama gördüm ve ViewModel yerine INotifyPropertyChanged uygulama gördüm.

Benim sorum ne zaman bir tercih etmeliyim? Herhangi bir performans farkı var mıdır? Gerçekten iyi bir fikir ViewModel WPF bağımlılıkları vermek mi? Ben başka tasarım karar verirken dikkate almanız gereken ne?

CEVAP
23 NİSAN 2009, PERŞEMBE


Kent ile ilgili ilginç bir blog bu konuda şunları yazdı: View Models: POCOs versus DependencyObjects.

Kısa özeti:

  1. DependencyObjects olarak işaretlenmemiş seri hale getirilebilir
  2. Sınıf geçersiz kılar ve contaları DependencyObject Equals() ve () GetHashCode yöntemi
  3. Bir DependencyObject iş parçacığı benzeşme – sadece erişilebilir vardır konu da vardı. yarattı

POCO yaklaşımı tercih ederim. INotifyPropertyChanged arayüzü uygular burada bulunan PresentationModel (aka ViewModel) için temel sınıf: http://compositeextensions.codeplex.com

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009