天天看點

展望Xamarin Forms 3.0的新功能

展望Xamarin Forms 3.0的新功能

您一直以來可以從Xamarin.Forms調用本機API,但現在我們允許您使用主要是本機應用程式的Xamarin.Forms。

無論您是在Xamarin.Forms上進行全面投入,還是隻想在最受益的本地應用程式中使用它,我們将啟用所有路徑; 我們稱之為Xamarin.Forms嵌入。 在XAML或C#中使用任何ContentPage,并将其直接嵌入到Xamarin.iOS,Xamarin.Android或UWP應用程式中。

所有現有的Xamarin.Forms UI現在已經在Xamarin.Forms應用程式之外擴充。

這是它的外觀。 在您的非Xamarin.Forms應用程式中,隻需使用該平台的預期參數初始化Forms,并使用友善的方法建立ContentPage的本機對象。 就這樣,你可以手指掌握本地控件!

點選(此處)折疊或打開

// Android

Forms.Init(this, null);

var androidFragment = new MyFormsPage().CreateFragment(this);

// iOS

Forms.Init()

var iosViewController = new MyFormsPage().CreateViewController();

// UWP

Forms.Init(e);

var uwpElement = new MyFormsPage().CreateFrameworkElement();

展望Xamarin Forms 3.0的新功能
展望Xamarin Forms 3.0的新功能

Xamarin.Forms的功能,如DependencyService,MessagingCenter和資料綁定系統,在這種情況下都可以使用。

展望Xamarin Forms 3.0的新功能

我們将Xamarin.Forms放在顯微鏡下,以确定關鍵目标,使您的應用加載速度更快,運作更快,特别是:

控制渲染器:我們繼續關于我們适當稱之為快速渲染器的工作。 這些重構的渲染器避免建立許多中間對象并實作更好的性能。

布局壓縮:啟用後,我們會在編譯時優化布局,以提高渲染速度并最大限度地減少記憶體使用。

綁定系統:我們正在引入一次綁定模式。

靈活性:流行的Web布局系統來到Xamarin.Forms。 我們正在引入FlexLayout系統來建構自适應布局并實作Visual State Manager。

造型:我們正在抛光經常要求的CSS啟發式樣式實作。 您可以像今天一樣繼續為您的應用程式設計風格,如果您是CSS風格的粉絲,現在将成為您強大的選擇。

支援XAML Standard的架構将能夠共享基于通用XAML的UI定義。 我們的目标是第一個版本,XAML Standard 1.0,将在今年晚些時候推出。

今天可以在這裡開始我們為Xamarin.Forms 3.0烹饪的所有好東西。

我們已經釋出了Xamarin.Forms嵌入到一個新的feed并分享我們的示範代碼的預覽。 為拿到它,為實作它:

向NuGet Manager添加新的源碼:https://www.myget.org/F/xamarinforms-dev/api/v3/index.json

選中預發行

選擇并安裝功能名稱為“Embedding”的軟體包. 3.0.0.100-embeddingpreview

準備好後,請浏覽完整的Xamarin.Forms路線圖,并加入GitHub上的XAML Standard對話。

繼續閱讀