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 |