2012-02-01 88 views
13

使用Monocross我愛的Monocross的想法,但我有點失去了爲Windows Phone 7時,我想用一個全景和/或樞軸控件。提供的唯一視圖是頁面視圖。因此,從一個頁面導航到另一個頁面非常棒!但現在我想要一個樞軸或全景。基本上我可以爲這個視圖創建一個新的控制器,但是確實可以獲得控件內的「頁面」。導航確實導航到它,但不在Pivot/Panorama中。在Windows Phone 7與全景和/或樞軸控件

對於MonoTouch的和MonoDroid的樣品已準備如何做到這一點(基本上是一個新的視圖 - 控制創建)。但WP7已經落後了。

有人嗎?

回答

1

我也做使用單跨平臺的開發和喜歡你和其他許多人面對什麼相對於用戶界面等基礎硬件整合做的問題。

我決定,我不希望是在另一個第三方框架的憐憫(單就足夠了),並研究了,我可以建立和維護自己的解決方案。新的MVVM模式以及Expression Blend非常酷,但是很快你發現自己在跨平臺開發方面陷入困境。MVC an MVP模式似乎也不適合我所需要的模式。最後在PM模式下解決問題,並將其擴展爲H用於硬件的PMH。爲了實現我所需要的,我必須將基本小部件(按鈕,面板,文本框)抽象爲每種設備類型的底層平臺層。我的平臺層代表了我的代碼庫的1%左右,並允許我爲我定位的每個設備使用應用程序。

對於我的WP7解決方案,我用幾乎沒有任何HTML大約只有25行這足以初始化應用程序和主頁。用戶界面的其餘部分以編程方式放在一起,就像在WinForms中一樣。在WP7上,我仍然使用Pivot控件,因爲它確實非常漂亮,並且正在模擬類似的控件以用於Android/iPhone。雖然它不會是100%相同,但它會非常相似,仍然在我的核心代碼中使用相同的導航引擎。

我還沒有完成我的發展,但到目前爲止,我對我的進步感到非常滿意。我爲Windows應用程序開發了大約20年的用戶界面,而且我從不使用界面生成器工具,因爲我發現他們從未給我我想要的東西,真的浪費了我的時間(儘管Blend非常酷),並且還創建了巨大的代碼膨脹特別是在Blend。

0

我不能完全幫助單片機 - 我做過一次樣機 - https://github.com/slodge/monocross-tab-activity-view - 但我從來沒有完成wp7的一部分。

對於mvvmcross ......這是關係......有一對夫婦的樣本 - 一個教程(有點哈克!),一個在會議應用 - 多首選的樣品。

的基本技術,我選擇是使用子的ViewModels爲每個全景的「標籤」 - 看到綁定的DataContext是如何設置的每個項目在https://github.com/slodge/MvvmCross/blob/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.WP7/Views/HomeView.xaml

注意,在一個更大的應用程序有可能是重要的在做這件事時要考慮的內存問題 - 特別是在使用不同時將所有頁面加載到內存中的旋轉控件時(因此您並不需要加載所有視圖模型)

conf應用程序上的一些博客:http://slodge.blogspot.co.uk/2012/03/update-on-mvvmcross-sqlbits-conference.html

最後的sql bits sourc e:https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference

tabs and pivot example