Xamarin.Forms flagi eksperymentalne
Po zaimplementowaniu nowej Xamarin.Forms funkcji jest ona czasami umieszczana za flagą eksperymentalną. Dzięki temu zespół inżynierów może szybciej udostępniać nowe funkcje, a jednocześnie może zmieniać interfejsy API funkcji przed przejściem do stabilnej wersji. Flaga eksperymentalna jest następnie usuwana po przejściu funkcji do stabilnej wersji.
Xamarin.Forms zawiera następujące flagi eksperymentalne:
Shell_UWP_Experimental
Korzystanie z funkcji stojących za flagą eksperymentalną wymaga włączenia flagi lub flag w aplikacji. Istnieją dwie metody włączania flag eksperymentalnych:
- Włącz flagę eksperymentalną w projektach platformy.
- Włącz flagę eksperymentalną w
App
klasie.
Ostrzeżenie
Korzystanie z funkcji znajdujących się za flagą eksperymentalną bez włączania flagi spowoduje zgłoszenie wyjątku przez aplikację wskazującą, która flaga musi być włączona.
Włączanie flag w projektach platformy
Metody Xamarin.Forms.Forms.SetFlags
można użyć do włączenia flagi eksperymentalnej w projektach platformy:
Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");
SetFlags
Metoda powinna być wywoływana w AppDelegate
klasie w systemie iOS, w MainActivity
klasie w systemie Android i w App
klasie na platformie UWP.
Ważne
Włączenie flagi eksperymentalnej w projektach platformy musi nastąpić przed Forms.Init
wywołaniem metody.
Metoda Xamarin.Forms.Forms.SetFlags
akceptuje string
argument tablicy, który umożliwia włączenie wielu flag eksperymentalnych w jednym wywołaniu metody:
Xamarin.Forms.Forms.SetFlags(new string[] { "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Ostrzeżenie
Nigdy nie wywołaj SetFlags
metody więcej niż raz, ponieważ kolejne wywołania zastąpią wynik poprzednich wywołań.
Włączanie flag w klasie App
Metody Device.SetFlags
można użyć do włączenia flagi eksperymentalnej w klasie w projekcie kodu udostępnionego App
:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental" });
Metoda Device.SetFlags
akceptuje IReadOnlyList<string>
argument, który umożliwia włączenie wielu flag eksperymentalnych w jednym wywołaniu metody:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Ostrzeżenie
Nigdy nie wywołaj SetFlags
metody więcej niż raz, ponieważ kolejne wywołania zastąpią wynik poprzednich wywołań.
Stare flagi eksperymentalne
W poniższej tabeli wymieniono flagi eksperymentalne dla funkcji, które są teraz ogólnie dostępne, oraz Xamarin.Forms wydanie, w którym flaga eksperymentalna została usunięta:
Flaga | Xamarin.Forms Wydania |
---|---|
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 (przeniesiono do zestawu narzędzi Xamarin Community Toolkit) |
MediaElement_Experimental |
5.0 (przeniesiono do zestawu narzędzi Xamarin Community Toolkit) |
RadioButton_Experimental |
5,0 |
Shapes_Experimental |
5,0 |
Shell_Experimental |
4.0 |
StateTriggers_Experimental |
4.7 |
SwipeView_Experimental |
5,0 |
Visual_Experimental |
3,6 |