Compartilhar via


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.

Criar uma solução Xamarin.Forms e, em seguida, substituir o projeto .NET Standard 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:

  1. No Visual Studio 2019, escolha Criar um novo projeto.

  2. Na janela Criar um novo projeto, digite Xamarin.Forms para filtrar a lista e selecione Aplicativo Móvel (Xamarin.Forms) e pressione Avançar.

    Filtro para aplicativos Xamarin.Forms

  3. Na tela seguinte, digite um nome para o projeto e pressione Criar.

  4. Escolha o modelo em branco e pressione OK:

    Modelo Xamarin.Forms em branco

    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.

  5. Clique com o botão direito do mouse na solução e escolha Adicionar > novo projeto...

  6. 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:

    Filtro para biblioteca do Visual Basic

  7. Na tela seguinte, digite um nome para o projeto e pressione Criar.

  8. 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:

    Verifique se o namespace raiz do Visual Basic corresponde ao aplicativo Xamarin.Forms

  9. 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.

    Formulários e feche a janela do gerenciador de pacotes

  10. Renomeie o arquivo de Class1.vb padrão para App.vb:

    Renomeie o arquivo Class1 padrão e a classe para App

  11. 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
    
  12. 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).

    Remover referência de projeto antigo, adicionar referência do Visual Basic

  13. Exclua o projeto C#. Adicione novos arquivos .vb para criar seu aplicativo Xamarin.Forms. Um modelo para novos ContentPages 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.