Criando um site ASP.Net Core com Xamarin Forms.

Image for post
Image for post

Fala Galera,

Hoje lhes trago um artigo que se você não achar util é no minimo curioso. Vamos criar um site ASP.Net core com Xamarin forms!

Não você não leu errado, essa “doideira” é possível graças a incrivel biblioteca cross-platform Ooui. Ela simplifica o desenvolvimento Web utilizando o XAML, o mesmo que estamos acostumados no Xamarin.

Mas pra que falar, se posso mostrar? Vamos la!

Crie um projeto Asp.Core no Visual Studio (Windows ou Mac):

Image for post
Image for post
File -> new — project

Agora vamos adicionar os pacotes nuget, devemos adicionar os seguintes pacotes :

Image for post
Image for post
Manage nuget packages

precisamos instalar o Xamarin.Forms tambem, porem a versão 2.4….

Image for post
Image for post
Instale a versão acima

Simples não ?

Ooui oferece várias maneiras de renderizar a interface., incluindo o uso de Xamarin.Forms XAML ou C #. Você pode usar qualquer ContentPage e diversos controles são suportados (Clique aqui para saber os controles suportados).

Vamos criar uma pagina simples xaml como exemplo:

Agora precisamos configurar o asp.core , para ele entender o componente,é necessário adicionar o UseOoui() e Forms.Init(); Deixe o arquivo Startup.cs como o abaixo :

Agora precisamos alterar o HomeController para abrir nossa page, ao invés da cshtml . Por padrão o asp.core mvc abre as paginas razor, então precisamos altera-lo:

Vamos rodar nosso APP, digo… site :

Image for post
Image for post
Site asp.core com Xaml Rodando

Muito louco em?

se você quer saber mais sobre as possibilidades do Ooui pode acessar o site oficial ou o github do projeto

O Projeto que criei esta disponível aqui.

Espero ter ajudado!

Aquele abraço!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store