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 |