2012-02-01 9 views
13

Monocross fikrini seviyorum, ancak bir Panorama ve/veya Pivot denetimi kullanmak istediğimde Windows Phone 7 için biraz kayboluyorum. Sağlanan tek görüş, Sayfa görünümüdür. Yani bir sayfadan diğerine gezinmek harika çalışıyor! Ama şimdi bir Pivot veya Panorama istiyorum. Temel olarak, bu görünüm için yeni bir denetleyici oluşturabilirim, ancak denetimlerin içinde "sayfalar" olsun. Gezinme gerçekten ona yöneliyor, ancak Pivot/Panorama içinde değil.Panorama ve/veya Pivot kontrolü ile Windows Phone 7'de Monocross'u kullanma

Monotouch ve MonoDroid örnekleri için bunun nasıl yapılacağı hazırlandı (temel olarak yeni bir denetleyici oluşturuldu). Fakat WP7 geride kaldı.

Kimse?

cevap

1

Ayrıca mono ve benzeri kullanarak çapraz platform geliştirme yapıyorum ve diğerleri gibi kullanıcı arayüzü ve diğer temel donanım entegrasyonu ile ilgili olarak ne yapmak gerektiği ile yüz yüze.

Başka bir üçüncü şahıs çerçevesinin merhametinde olmak istemediğime karar verdim (mono yeterli) ve kendimi inşa edip koruyabileceğim bir çözüm için araştırdım. Expression Blend ile birlikte yeni MVVM modeli gerçekten çok havalı ama yakında çapraz platform geliştirme söz konusu olduğunda kendinizi sıkışmış buluyorsunuz. MVC an MVP modelleri de ihtiyaç duyduğum şekilde uygun görünmüyordu. Son olarak, PM modeline yerleşti ve H donanım için bir PMH'ye genişletti. İhtiyacım olanı elde etmek için temel aygıtları (düğmeler, paneller, metin kutuları) her aygıt türü için temel bir platform katmanına soyutlamak zorunda kaldım. Platform katmanım kod tabanımın yaklaşık% 1'ini temsil ediyor ve hedeflediğim her cihaz için uygulamayı ciltlendirmeme izin veriyor.

WP7 özümüm için, yalnızca uygulamayı ve ana sayfayı başlatmaya yetecek kadar 25 satırlık HTML kullanıyorum. Kullanıcı arayüzünün geri kalanı, WinForms'ta olduğu gibi programlı olarak bir araya getirildi. WP7'de hala oldukça müthiş olduğu için Pivot kontrolünü kullanıyorum ve Android/iPhone'da kullanım için benzer bir kontrol modelleme yapıyorum. Aynı% 100 olmayacak olsa da, çok benzer olacak ve hala çekirdek kodumda aynı navigasyon motorunu kullanacağım.

Henüz gelişimimle tamamlamam ama şu ana kadar ilerlememden çok memnunum. Ben 20 yıldır Windows uygulaması için kullanıcı arayüzü geliştirmekteyim ve asla istediğimi vermedikleri ve gerçekten zaman harcadığım (Blend oldukça güzel olsa da) ve aynı zamanda muazzam bir kod bloğu oluşturduğum gibi arayüz oluşturucu araçları kullanmıyorum özellikle Blend.

0

Tamamen monocross ile yardımcı olamıyorum - Bir kez droid için bir örnek yaptım - https://github.com/slodge/monocross-tab-activity-view - ama bunun wp7 bölümünü hiç bitirmedim. öğretici bir (biraz hacky!) ve konferans uygulamasında tek - - çok tercih edilen numune ilgilidir mvvmcross ... için

... Bir numunelerin çift var.

Ben panorama her "tab" için alt ViewModels kullanmaktı tercih temel teknik - veri bağlama DataContext daha büyük app önemli olabileceğini https://github.com/slodge/MvvmCross/blob/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.WP7/Views/HomeView.xaml

Not her Öğe için ayarını görebilirsiniz Bunu yaparken dikkate alınması gereken bellek sorunları - özellikle tüm sayfaları aynı anda belleğe yüklemeyen bir pivot denetimi kullanırken (bu nedenle, tüm görünüm biçimlerini yüklemeniz gerekmez)

Conf app'da bazı bloglar : http://slodge.blogspot.co.uk/2012/03/update-on-mvvmcross-sqlbits-conference.html

Ve son sql bitleri sourc e: https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference

tabs and pivot example