2010-07-17 15 views
8

Şu anda MVVM tabanlı bir uygulama yapıyorum. Uygulama MVVM tarzında bir sihirbaz da olmalıdır. Sihirbaz normal bir sihirbaz değil, belirli bir sihirbazdır. Amacım, bir sihirbazınMVVM sihirbazı gibi

1. ile gerçekleştirilmesi de birden çok şubeye sahip. Sihirbaz sizi başka yöne yönlendirebilir. Yani sihirbazın açık olması gerekmiyor. 2.12) ayrıca kısa kesimlere de sahip olabilir. Varsayılan değerlerin ayarlandığı bazı sayfaları atlayabilirsiniz. Aynı zamanda normal - basittir.

Not, wizrad sayfalarındaki bazı bilgiler anında kullanılır. Bu, bilginin her adım arasında geçirilip işlenebileceği anlamına gelir.

Sorunumu çözmek için desenler gibi yaklaşımlar var mı? Bunu en iyi şekilde nasıl uygularım? Sen 2 olaylarını gerektirir sihirbaz görünümünde bir Frame olabilir

cevap

2

senin sihirbaz her adımın devlet/sonuçlarını saklar ve bir kullanıcı kontrolü bir görünüm arkasında oturur tek VM varsa ... arkasındaki kodda (Bu MVVM mimariniz bununla yaşayabiliyor mu?).

Olay 1) Sihirbazların adının bağlanması adımı NotifyPropertyChanged öğesini artırdığında: çerçevenizi uygun sayfaya (sihirbaz VM'nizdeki bir özellikte açıklandığı gibi) "Gezin" olarak söyleyin.

Olay 2) Geçerli sayfaların veri bağlamını sanal makinenizde gösterebilmeniz için "Gezinildi" çerçevesindeki kareler üzerinde. Herkesin var olan

baştan Sihirbazın durumunu kontrol eden ViewModel sihirbaz bitirmek ve aynı zamanda kolayca eklenebilir düzenlenebilir adımlar, tarif edebilir Bu şekilde, vb

Açıkçası bu iyi oturmak olmayabilir MVVM'nin görünümü. http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx?display=Print

8

Eğer MVVM Sihirbazı hakkında Kod Projesi bu iyi makale okumak ve iki MVVM guru tarafından yazılmış mü. Bir sihirbazın MVVM yolunda nasıl uygulanacağını gösterir.