2009-06-17 27 views
6

Kullanıcılar animasyonları sever. İyi bir örnek için iphone'a bakın :) Bir kullanıcının iphone'da yaptığı her şey bir animasyonu başlatır.MVVM, Animasyonlar ve Komuta - Animasyonları başlatmak için en iyi yol?

MVVM'yi ve Komutu Girin (özellikle Silverlight 2'yi düşünüyorum). Bir kullanıcı eylemi, Komuta aracılığıyla bir olayı tetikler ve kullanıcı için güzel bir animasyonun nasıl tetikleneceği hakkında ViewModel düşüncesinde oturuyoruz ...

Bazı olasılıklar var, ama bunların hiçbirini özellikle bulamıyorum. zevkli.

  • Biraz MVP. Görünüm bir arayüz uyguladıktan sonra VM'nin bir animasyon başlatmak için görünümde bir yöntem çağırmasını sağlayın.
  • Silverlight 3'te Eylemler/Davranışlar bir tür yanıt olabilir, ancak SL 2 için en iyi yaklaşımı anlamaya çalışıyorum.
  • Bağlama özelliklerini (zamanlayıcıyla) güncellediğiniz VM'den hokey animasyonları yapın Bir şeyler yapmak için ... Oldukça garip.

Herhangi bir yaklaşımla iyi bir başarı elde eden var mı?

cevap

1

Genellikle bu herhangi iyi örneklerdir

+0

Silverlight 2 ViewModel animasyonlar yangın olayları kullanmak? Görünümün bir olayı (belki MVP sorta arabirimi üzerinden) ifade ettiğini ve VM'nin olayı uygun zamanda tetiklediğini hayal ediyorum. Olayları kurmak için iyi bir yol buldunuz mu? Neden Görünümün arayüzünde (MVP'yi varsayarak) düz bir yöntem çağırmıyorsunuz? lol. Bir sürü sorum var :) –

+0

Viewmodel aslında olayı tetikleyen kişiydi. Fikir, görüş modelinin görüş hakkında hiçbir şey bilmemesi. Sonra görüş etkinliği ele alacaktır. Eminim bir arabirim de çalışırdı. Model View Presenter ile çok şey gördüm. Her iki yöntemde de bu kadar mutlu değildim. Umarım birisi daha iyi bir şeyle birlikte gelir :-) Bu, olayları hakkında okuduğum en iyi makaledir (aşağıdaki yorumlar da dahil) http://geekswithblogs.net/HouseOfBilz/archive/2009/02/15/re- thinking-c-events.aspx – zachary

+0

Teşekkürler. Ya, SL 3'ün (Davranışlar) gelecekte bazı yollar açacağını düşünüyorum. Sorun SL 2'de bir tokluk. –

İlgili konular