Xamarin.Forms Experimentelle Flags
Wenn ein neues Xamarin.Forms Feature implementiert wird, wird es manchmal hinter einem experimentellen Flag platziert. Dies ermöglicht es dem Entwicklungsteam, Ihnen neue Features schneller zur Verfügung zu stellen und gleichzeitig Feature-APIs zu ändern, bevor sie zu einem stabilen Release wechseln. Das experimentelle Flag wird entfernt, sobald das Feature zu einem stabilen Release wechselt.
Xamarin.Forms enthält die folgenden experimentellen Flags:
Shell_UWP_Experimental
Wenn Sie funktionen verwenden, die sich hinter einem experimentellen Flag befindet, müssen Sie das Flag (oder flags) in Ihrer Anwendung aktivieren. Es gibt zwei Ansätze zum Aktivieren experimenteller Flags:
- Aktivieren Sie das experimentelle Flag in Ihren Plattformprojekten.
- Aktivieren Sie das experimentelle Flag in Ihrer
App
Klasse.
Warnung
Die Nutzung von Funktionen, die sich hinter einem experimentellen Flag befindet, ohne das Flag zu aktivieren, führt dazu, dass Ihre Anwendung eine Ausnahme auslöst, die angibt, welches Flag aktiviert werden muss.
Aktivieren von Flags in Plattformprojekten
Die Xamarin.Forms.Forms.SetFlags
-Methode kann verwendet werden, um ein experimentelles Flag in Ihren Plattformprojekten zu aktivieren:
Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");
Die SetFlags
-Methode sollte in Ihrer AppDelegate
Klasse unter iOS, in Ihrer MainActivity
Klasse unter Android und in Ihrer App
Klasse auf UWP aufgerufen werden.
Wichtig
Die Aktivierung eines experimentellen Flags in Ihren Plattformprojekten muss erfolgen, bevor die Forms.Init
-Methode aufgerufen wird.
Die Xamarin.Forms.Forms.SetFlags
-Methode akzeptiert ein string
Arrayargument, das es ermöglicht, mehrere experimentelle Flags in einem einzelnen Methodenaufruf zu aktivieren:
Xamarin.Forms.Forms.SetFlags(new string[] { "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Warnung
Rufen Sie die SetFlags
Methode niemals mehrmals auf, da nachfolgende Aufrufe das Ergebnis vorheriger Aufrufe überschreiben.
Aktivieren von Flags in Ihrer App-Klasse
Die Device.SetFlags
-Methode kann verwendet werden, um ein experimentelles Flag in der App
-Klasse in Ihrem freigegebenen Codeprojekt zu aktivieren:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental" });
Die Device.SetFlags
-Methode akzeptiert ein IReadOnlyList<string>
Argument, das es ermöglicht, mehrere experimentelle Flags in einem einzelnen Methodenaufruf zu aktivieren:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Warnung
Rufen Sie die SetFlags
Methode niemals mehrmals auf, da nachfolgende Aufrufe das Ergebnis vorheriger Aufrufe überschreiben.
Alte experimentelle Flags
In der folgenden Tabelle sind experimentelle Flags für Features aufgeführt, die jetzt allgemein verfügbar sind, und die Xamarin.Forms Version, in der das experimentelle Flag entfernt wurde:
Flag | Xamarin.Forms Release |
---|---|
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 (in Xamarin Community Toolkit verschoben) |
MediaElement_Experimental |
5.0 (in Xamarin Community Toolkit verschoben) |
RadioButton_Experimental |
5.0 |
Shapes_Experimental |
5.0 |
Shell_Experimental |
4,0 |
StateTriggers_Experimental |
4,7 |
SwipeView_Experimental |
5.0 |
Visual_Experimental |
3.6 |