2015-08-22 16 views
5

Caliburn.Micro Xamarin Android'de (Mono.Android) Veri Bağlama için "Operasyon Sırası" (OOP) nedir?Caliburn Micro Xamarin için İşlemlerin Veri Bağlama Düzeni

PS:/açıklayan bir öğretici çok faydalı ve Caliburn Mikro Xamarin içine güzel bir tanıtım olacağını Caliburn Mikro Standart/WPF, Caliburn Mikro Android & Caliburn Mikro iOS (yani Caliburn.Micro Xamarin) oluşur nasıl bağlama karşılaştırır.

düzenli Caliburn.Micro Bağlama için için cepten (hatam varsa düzeltin) 'dir:

  • ViewModel Field beyan
  • Saha Set
  • : kullanarak ViewModel NotifyOfPropertyChange(..)
  • Bind sesli arama yap Ben örnek teftiş ettik x:Name

XAML nitelik Hello.Xamarin ve HubBrowser projeleri ve ben var Bir fikrin biraz nasıl çalışır ama gerekli kurulum ALOT var gibi görünüyor. Caliburn.Micro Xamarin Android için Binding OOP gibi bir şey ...?

  • NotifyPropertyChanged yöntemini genişletin. Emin değilim neden ... belki de Android için çalışıyor? Biz denilen statik sınıf üretmek NotifyPropertyChangedExtensions
  • beyan
  • Saha Set
  • (standart CM ile aynı) ViewModel Alanı:
  • tüm Görünüm benzersiz bir kimliği widget'lardan paylaşmadı NotifyOfPropertyChange(..) (standart CM ile aynı) çağrı android:id
  • Açık Görünüm (Etkinlik) oluşturma: bağlama Widget ViewModel Fields bir şekilde görüntüle?

cevap

1

Esasen, Windows tadı aromasının kaputun altında gerçekleştiğini belirttiğiniz OOP, sistem ViewModel'dir, ilk önce her şey bir görüntü modeliyle başlıyor demektir, aynı ad alanı olan bir Görünümümüz olup olmadığını görmek için ad. Eğer onu bulursak, harika, şimdi onları esas olarak viewmodel örneğiyle görünümün Datacontext'ini belirleyen bir bağlama operasyonuyla birleştirin. Aksi takdirde, sonuç ekrana varsayılan boş bir bakış açısını vererek başarısız olursunuz :(.

Xamarin/Native'de bağlama ile ilişkili öğeler biraz farklı olduğundan, özelliklerin bazıları muhtemelen daha sonraki derslerle daha sonraki bir tarihte olacaktır. insanlar olarak numuneler yol testine kodu için bir şans.

Bağlantı bazı şeyler henüz tamamlamak için vardır ve neden ya neden olmasın. https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142

olarak açıklamalar ile tamamlandı şeyler