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

  • beautyexchange

    beautyexchan

    4 EYLÜL 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007