Xamarin.Forms Deneysel bayraklar

Yeni bir Xamarin.Forms özellik uygulandığında, bazen deneysel bayrak arkasına konur. Bu, mühendislik ekibinin daha hızlı bir şekilde yeni özellikler sağlamasına olanak tanılarken, kararlı bir sürüme geçmeden önce özellik API 'Lerini değiştirebiliyor. Özellik kararlı bir sürüme taşındıktan sonra deneysel bayrak kaldırılır.

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

  • Shell_UWP_Experimental

Deneysel bir bayrağın arkasındaki işlevselliği kullanmak, uygulamanızda bayrak veya bayrakları etkinleştirmenizi gerektirir. Deneysel bayrakları etkinleştirmek için iki yaklaşım vardır:

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

Uyarı

Deneysel bir bayrağın arkasındaki işlevleri kullanma bayrağını etkinleştirmeden, uygulamanız hangi bayrağın etkinleştirilmesi gerektiğini belirten bir özel durum oluşturacak.

Platform projelerinde bayrakları etkinleştir

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

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

SetFlagsYöntemi iOS 'ta, Android 'teki sınıfınıza AppDelegateMainActivity ve UWP 'de App sınıfınıza, sınıfınıza çağrılmalıdır.

Önemli

Platform projelerinizde deneysel bir bayrağın etkinleştirilmesi, yöntem çağrılmadan önce gerçekleşmelidir Forms.Init .

Xamarin.Forms.Forms.SetFlagsYöntemi string , tek bir yöntem çağrısında birden çok deneysel bayrakları 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ı

SetFlagsSonraki çağrılar önceki çağrıların sonucunun üzerine yazılcağından, yöntemi hiçbir şekilde birden çok kez çağırmayın.

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

Device.SetFlagsYöntemi, App paylaşılan kod projenizin sınıfında deneysel bayrağı etkinleştirmek için kullanılabilir:

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

Device.SetFlagsYöntemi bir IReadOnlyList<string> bağımsız değişkeni kabul eder ve tek bir yöntem çağrısında birden çok deneysel bayrakları etkinleştirmeyi mümkün kılar:

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

Uyarı

SetFlagsSonraki çağrılar önceki çağrıların sonucunun üzerine yazılcağından, yöntemi hiçbir şekilde birden çok kez çağırmayın.

Eski deneysel bayraklar

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

Bayrak Xamarin.Forms Yayın
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 araç seti 'ne taşındı)
MediaElement_Experimental 5,0 (Xamarin Community araç seti 'ne 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