Xamarin.Forms usando Visual Basic.NET
Xamarin não oferece suporte ao Visual Basic diretamente - siga as instruções nesta página para criar uma solução C# Xamarin.Forms e, em seguida, substitua o projeto .NET Standard C# com Visual Basic.
Observação
Você deve usar o Visual Studio no Windows para programar com o Visual Basic.
Passo a passo de Xamarin.Forms com Visual Basic
Siga estas etapas para criar um projeto Xamarin.Forms simples que usa o Visual Basic:
No Visual Studio 2019, escolha Criar um novo projeto.
Na janela Criar um novo projeto, digite Xamarin.Forms para filtrar a lista e selecione Aplicativo Móvel (Xamarin.Forms) e pressione Avançar.
Na tela seguinte, digite um nome para o projeto e pressione Criar.
Escolha o modelo em branco e pressione OK:
Isso cria uma solução Xamarin.Forms no Visual Studio, usando C#. As próximas etapas modificam a solução para usar o Visual Basic.
Clique com o botão direito do mouse na solução e escolha Adicionar > novo projeto...
Digite a biblioteca do Visual Basic para filtrar as opções do projeto e escolha a opção Biblioteca de classes (.NET Standard) com o ícone do Visual Basic:
Na tela seguinte, digite um nome para o projeto e pressione Criar.
Clique com o botão direito do mouse no projeto Visual Basic e escolha Propriedades e, em seguida, altere o namespace padrão para corresponder aos projetos C# existentes:
Clique com o botão direito do mouse no novo projeto do Visual Basic e escolha Gerenciar pacotes NuGet, instale o Xamarin.Forms e feche a janela do gerenciador de pacotes.
Renomeie o arquivo de Class1.vb padrão para App.vb:
Cole o seguinte código no arquivo App.vb , que se tornará o ponto de partida do seu aplicativo Xamarin.Forms:
Imports Xamarin.Forms Public Class App Inherits Application Public Sub New() Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center, .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)), .Text = "Welcome to Xamarin.Forms with Visual Basic.NET"} Dim stack = New StackLayout With { .VerticalOptions = LayoutOptions.Center } stack.Children.Add(label) Dim page = New ContentPage page.Content = stack MainPage = page End Sub End Class
Atualize os projetos Android e iOS para que eles façam referência ao novo projeto do Visual Basic (e não ao projeto C# criado pelo modelo). Clique com o botão direito do mouse no nó Referências nos projetos Android e iOS para abrir o Gerenciador de Referências. Desmarque a biblioteca C# e marque a biblioteca do Visual Basic (não se esqueça, faça isso para os projetos Android e iOS).
Exclua o projeto C#. Adicione novos arquivos .vb para criar seu aplicativo Xamarin.Forms. Um modelo para novos
ContentPage
s no Visual Basic é mostrado abaixo:Imports Xamarin.Forms Public Class Page2 Inherits ContentPage Public Sub New() Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center, .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)), .Text = "Visual Basic ContentPage"} Dim stack = New StackLayout With { .VerticalOptions = LayoutOptions.Center } stack.Children.Add(label) Content = stack End Sub End Class
Limitações do Visual Basic no Xamarin.Forms
Conforme indicado na página Portable Visual Basic.NET, Xamarin não oferece suporte a linguagem Visual Basic. Isso significa que há algumas limitações sobre onde você pode usar o Visual Basic:
Páginas XAML não podem ser incluídas no projeto Visual Basic - o gerador code-behind só pode criar C#. É possível incluir XAML em uma biblioteca de classes portátil C# separada e referenciada e usar a vinculação de dados para preencher os arquivos XAML por meio de modelos do Visual Basic (um exemplo disso está incluído no exemplo).
Renderizadores personalizados não podem ser escritos em Visual Basic, eles devem ser escritos em C# nos projetos de plataforma nativa.
As implementações do Serviço de Dependência não podem ser escritas em Visual Basic, elas devem ser escritas em C# nos projetos de plataforma nativa.