SORU
27 EYLÜL 2009, Pazar


WPF (MVVM): Viewmodel bir görünüm Kapanış?

Kimseye bir viewmodel MVVM kullanarak bir görünüm kapanış için akıllıca bir yol rastlamak?

Belki bağlama kapatmak (pencere) görünümü sinyal kullanmanın bir yolu var mı?

Gerçekten kimse herhangi bir giriş takdir ediyorum.

Temelde ben bir loginView buna bağlı bir loginViewModel, viewmodel (bağlama kullanarak bir komut) test ediyorum, eğer giriş başarılı ve eğer ben temelde yük yeni bir Görünüm (mainview) ve eklemek kendi datacontext...

ama yine de.. kaldırmak için sinyal lazım yani loginView gösteriyor

Başka durumlarda da bu tür bir şey yapmak için ihtiyacım olacak eminim çünkü genel bir çözüm için umuyordum

Herhangi bir fikir?

CEVAP
28 EYLÜL 2009, PAZARTESİ


Düzenleme:Daha ayrıntılı bir açıklama için* *0 bakın.

Bunu başarmak için ihtiyacım olduğunda, oluşturduğum İRequestCloseViewModel bir arabirim kullanıyorum.

Arabirimi tek bir olay içerir: RequestClose. Bu olay ilişkili görünümü kapatmak istediğinde ViewModel ViewModelBase bir sınıftan miras VE İRequestCloseViewModel uygulamak) tarafından oluşturulur.

Benim app, tüm Pencere soyut bir sınıf ApplicationWindow devralır. Bu soyut sınıf DataContext değişti her zaman bildirilir ve işleyicisi DataContext denetimleri İRequestCloseViewModel destek. Eğer bu durumda, bir olay işleyicisi olay harekete geçirilen zaman Penceresini kapatmak için ayarlanmış.

Alternatif olarak Kent dediği gibi, harici bir sınıfta bu mekanizmalarını tanıtıcı ekran denetleyicisi kullanabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Vortez

    Vortez

    27 Temmuz 2009