Aracılığıyla paylaş


Xamarin.Forms deneysel bayraklar

Yeni Xamarin.Forms bir özellik uygulandığında, bazen deneysel bir bayrağın arkasına konur. Bu, mühendislik ekibinin size daha hızlı yeni özellikler sunmasını sağlarken, kararlı bir sürüme geçmeden önce özellik API'lerini değiştirebilmeyi de sağlar. Daha sonra özellik kararlı bir sürüme geçtikten sonra deneysel bayrak kaldırılır.

Xamarin.Forms aşağıdaki deneysel bayrakları içerir:

  • Shell_UWP_Experimental

Deneysel bayrağın arkasındaki işlevleri kullanmak için uygulamanızda bayrağı veya bayrakları etkinleştirmeniz gerekir. Deneysel bayrakları etkinleştirmek için iki yaklaşım vardır:

  • Platform projelerinizde deneysel bayrağı etkinleştirin.
  • Sınıfınızda App deneysel bayrağı etkinleştirin.

Uyarı

Deneysel bayrağın arkasındaki işlevlerin bayrağı etkinleştirmeden tüketilmesi, uygulamanızın hangi bayrağın etkinleştirilmesi gerektiğini belirten bir özel durum oluşturmasını sağlar.

Platform projelerinde bayrakları etkinleştirme

yöntemi, Xamarin.Forms.Forms.SetFlags platform projelerinizde deneysel bir bayrağı etkinleştirmek için kullanılabilir:

Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");

SetFlags yöntemi iOS'taki sınıfınızdaAppDelegate, Android'deki sınıfınızda MainActivity ve UWP'deki sınıfınızda App çağrılmalıdır.

Önemli

Yöntem çağrılmadan önce platform projelerinizde deneysel bir bayrağın etkinleştirilmesi Forms.Init gerekir.

Xamarin.Forms.Forms.SetFlags yöntemi, tek bir string yöntem çağrısında birden çok deneysel bayrağı etkinleştirmeyi mümkün kılan bir dizi bağımsız değişkenini kabul eder:

Xamarin.Forms.Forms.SetFlags(new string[] { "Shell_UWP_Experimental", "AnotherFeature_Experimental" });

Uyarı

Sonraki çağrılar önceki çağrıların SetFlags sonucunun üzerine yazılacağından hiçbir zaman yöntemini bir kereden fazla çağırmayın.

Uygulama sınıfınızda bayrakları etkinleştirme

yöntemi, Device.SetFlags paylaşılan kod projenizdeki sınıfta deneysel bir bayrağı App etkinleştirmek için kullanılabilir:

Device.SetFlags(new string[]{ "Shell_UWP_Experimental" });

Device.SetFlags yöntemi, tek bir IReadOnlyList<string> yöntem çağrısında birden çok deneysel bayrağı etkinleştirmeyi mümkün kılan bir bağımsız değişken kabul eder:

Device.SetFlags(new string[]{ "Shell_UWP_Experimental", "AnotherFeature_Experimental" });

Uyarı

Sonraki çağrılar önceki çağrıların SetFlags sonucunun üzerine yazılacağından hiçbir zaman yöntemini bir kereden fazla çağırmayın.

Eski deneysel bayraklar

Aşağıdaki tabloda, genel kullanıma sunulan özellikler için deneysel bayraklar ve deneysel bayrağın Xamarin.Forms kaldırıldığı sürüm listelenir:

Bayrak Xamarin.Forms Sürüm
AppTheme_Experimental 4.8
Brush_Experimental 5.0
CarouselView_Experimental 5.0
CollectionView_Experimental 4.3
DragAndDrop_Experimental 5.0
FastRenderers_Experimental 4,0
IndicatorView_Experimental 4.7
Markup_Experimental 5.0 (Xamarin Community Toolkit'e taşındı)
MediaElement_Experimental 5.0 (Xamarin Community Toolkit'e taşındı)
RadioButton_Experimental 5.0
Shapes_Experimental 5.0
Shell_Experimental 4,0
StateTriggers_Experimental 4.7
SwipeView_Experimental 5.0
Visual_Experimental 3.6