Xamarin.Forms sinalizadores experimentais
Quando um novo Xamarin.Forms recurso é implementado, às vezes ele é colocado atrás de um sinalizador experimental. Isso permite que a equipe de engenharia forneça novos recursos para você mais rapidamente, enquanto ainda pode alterar as APIs de recursos antes de passar para uma versão estável. Em seguida, o sinalizador experimental é removido depois que o recurso é movido para uma versão estável.
Xamarin.Forms inclui os seguintes sinalizadores experimentais:
Shell_UWP_Experimental
O uso da funcionalidade que está por trás de um sinalizador experimental exige que você habilite o sinalizador, ou sinalizadores, em seu aplicativo. Há duas abordagens para habilitar sinalizadores experimentais:
- Habilite o sinalizador experimental em seus projetos de plataforma.
- Habilite o sinalizador experimental em sua
App
classe.
Aviso
Consumir a funcionalidade que está por trás de um sinalizador experimental, sem habilitar o sinalizador, resultará em seu aplicativo lançando uma exceção que indica qual sinalizador deve ser habilitado.
Habilitar sinalizadores em projetos de plataforma
O Xamarin.Forms.Forms.SetFlags
método pode ser usado para habilitar um sinalizador experimental em seus projetos de plataforma:
Xamarin.Forms.Forms.SetFlags("Shell_UWP_Experimental");
O SetFlags
método deve ser invocado em sua AppDelegate
classe no iOS, em sua MainActivity
classe no Android e em sua App
classe na UWP.
Importante
A habilitação de um sinalizador experimental em seus projetos de plataforma deve ocorrer antes que o Forms.Init
método seja invocado.
O Xamarin.Forms.Forms.SetFlags
método aceita um string
argumento de matriz, o que possibilita habilitar vários sinalizadores experimentais em uma única chamada de método:
Xamarin.Forms.Forms.SetFlags(new string[] { "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Aviso
Nunca chame o SetFlags
método mais de uma vez, pois as chamadas subsequentes substituirão o resultado de chamadas anteriores.
Habilitar sinalizadores em sua classe app
O Device.SetFlags
método pode ser usado para habilitar um sinalizador experimental na App
classe em seu projeto de código compartilhado:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental" });
O Device.SetFlags
método aceita um IReadOnlyList<string>
argumento , o que possibilita habilitar vários sinalizadores experimentais em uma única chamada de método:
Device.SetFlags(new string[]{ "Shell_UWP_Experimental", "AnotherFeature_Experimental" });
Aviso
Nunca chame o SetFlags
método mais de uma vez, pois as chamadas subsequentes substituirão o resultado de chamadas anteriores.
Sinalizadores experimentais antigos
A tabela a seguir lista os sinalizadores experimentais para recursos que agora estão em disponibilidade geral e a Xamarin.Forms versão na qual o sinalizador experimental foi removido:
Sinalizador | Xamarin.Forms Lançamento |
---|---|
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 (movido para o Kit de Ferramentas da Comunidade do Xamarin) |
MediaElement_Experimental |
5.0 (movido para o Kit de Ferramentas da Comunidade do Xamarin) |
RadioButton_Experimental |
5,0 |
Shapes_Experimental |
5,0 |
Shell_Experimental |
4,0 |
StateTriggers_Experimental |
4.7 |
SwipeView_Experimental |
5,0 |
Visual_Experimental |
3,6 |