2012-02-01 4 views
13

Uwielbiam pomysł Monocross, ale jestem trochę zagubiony dla Windows Phone 7, gdy chcę użyć kontrolki Panorama i/lub Pivot. Jedynym dostępnym widokiem jest widok strony. Więc nawigowanie z jednej strony na drugą działa świetnie! Ale teraz chcę Pivot lub Panorama. Zasadniczo mogę utworzyć nowy kontroler dla tego widoku, ale otrzymam "strony" wewnątrz kontrolek. Nawigacja naprawdę nawiguje do niej, ale nie w Pivot/Panorama.Używanie Monocross na Windows Phone 7 z kontrolką Panorama i/lub Pivot

Dla próbek Monotouch i MonoDroid przygotowano jak to zrobić (w zasadzie utworzono nowy kontroler viewcontroller). Ale WP7 został pozostawiony.

Ktoś?

Odpowiedz

1

Zajmuję się również programowaniem na różnych platformach przy użyciu mono i podobnie jak ty i wielu innych osób, które napotykają problem związany z interfejsem użytkownika i innymi związanymi z nim integracjami sprzętowymi.

Zdecydowałem, że nie chcę być na łasce innego schematu trzeciej strony (mono wystarcza) i szukałem rozwiązania, które mógłbym zbudować i utrzymać. Nowy wzorzec MVVM wraz z Expression Blend jest naprawdę fajny, ale wkrótce utkniesz, jeśli chodzi o tworzenie różnych platform. Modele MVC an MVP również nie pasowały do ​​tego, czego potrzebowałem. Ostatecznie ustalono wzór PM i rozwinięto go do PMH, gdzie H dotyczy sprzętu. Aby osiągnąć to, czego potrzebowałem, musiałem wyodrębnić podstawowe widgety (przyciski, panele, pola tekstowe) do warstwy platformy bazowej dla każdego typu urządzenia. Moja warstwa platformy stanowi około 1% mojej bazy kodu i pozwala mi przeskalować aplikację dla każdego urządzenia, na które kieruje.

Do mojego rozwiązania WP7 używam prawie żadnego HTML tylko około 25 linii, co wystarcza do zainicjowania aplikacji i strony głównej. Reszta interfejsu użytkownika jest programowana tak jak w WinForm. Na WP7 nadal używam formantu Pivot, ponieważ jest naprawdę świetny i modeluję podobne sterowanie do użytku na Androidzie/iPhonie. Chociaż nie będzie w 100% taki sam, będzie bardzo podobny i nadal będzie korzystać z tego samego silnika nawigacyjnego w moim kluczowym kodzie.

Nie jestem jeszcze gotowy, ale jak na razie jestem bardzo zadowolony z mojego postępu. Rozwijam interfejs użytkownika dla aplikacji Windows od około 20 lat i nigdy nie używam narzędzi do budowania interfejsu, ponieważ uważam, że nigdy nie dają mi tego, czego chcę i naprawdę marnuję mój czas (Blend jest całkiem fajny), a także powodują ogromne nadpisanie kodu szczególnie w Blend.

0

Nie mogę całkowicie pomóc z Monocrossem - zrobiłem próbkę dla droida raz - https://github.com/slodge/monocross-tab-activity-view - ale nigdy nie ukończyłem części wp7 tego.

Dla mvvmcross ... który jest powiązany ... jest kilka próbek - jedna w samouczku (nieco hacky!) I jedna w aplikacji konferencyjnej - zdecydowanie preferowana próbka.

Podstawowa technika wybiorę było użyć sub-ViewModels dla każdego „zakładki” panoramy - zobacz jak DataContext wiązania z danymi jest ustawiony dla każdego elementu w https://github.com/slodge/MvvmCross/blob/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.WP7/Views/HomeView.xaml

pamiętać, że w większych aplikacji może być ważne problemy z pamięcią, które należy wziąć pod uwagę podczas wykonywania tej czynności - szczególnie w przypadku korzystania z kontrolki przestawnej, która nie ładuje wszystkich stron do pamięci w tym samym czasie (więc nie musisz ładować wszystkich modeli podglądu).

Jakiś blog w aplikacji conf : http://slodge.blogspot.co.uk/2012/03/update-on-mvvmcross-sqlbits-conference.html

I ostateczny bitów sql sourc e: https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference

tabs and pivot example

Powiązane problemy