Xamarin – Desvendando a classe ContentView

Opa! Fala ae pessoal, vamos para mais um post referente ao curso de xamarin oferecido por mim pelo youtube?

Neste post falaremos sobre a classe ContentView e veremos alguns truques bem legais para agrupar seus componentes no Xamarin, então vamos la?

Xamarin.Forms.ContentView

Quem diabos é essa classe? basicamente a classe ContentView nos fornece um container de um único elemento que contém também um único elemento como filho, louco não?

Sua syntax é bem bonitinha veja:

[Xamarin.Forms.ContentProperty("Content")] public class ContentView : TemplatedView

Algumas observações

O XAML para Xamarin.Forms suporta as seguintes propriedades para o ContentView:

Property Valor
Content A view do objeto que irá representar o conteúdo visual da ContentView

Exemplos

Vejamos como construir uma ContentView utilizando uma ContentPage e uma Label:

MainPage = new ContentPage () {
    // Colocar uma "margin" do topo entre a content e a área do dispositivo.
    Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5),
        Content = new ContentView {
            Content = new Label { Text = "I'm Content!" },
    }
};

Lembre-se! – Sempre importe o namespace necessário para trabalhar com ContentView acompanhe os detalhes técnicos:

  • Namespace: Xamarin.Forms
  • Assembly: XamarinForms.Core (dentro de Xamarin.Forms.Core.dlll)
  • Assembly Versions: 1.0.0.0, 1.1.0.0,1.2.0.0, 1.3.0.0, 1.4.0.0, 1.5.0.0, 2.0.0.0

Vamos aos seus membros

Possuímos seu construtor público:

ContentView(); Inicializa uma nova instância da classe ContentView

Campos públicos:

static readonly 
ContentProperty - BindableProperty e ContentView.Content

Métodos protegidos

override LayoutChildren(Double,Double,Double)
Posições e dimensiona o conteúdo de uma ContentView.
override OnBindingContextChanged();
Método que é chamado quando o contexto de ligação muda.
override OnSizeRequest(Double,Double):SizeRequest;
Este método é chamado durante a passagem de medida de um ciclo de layout para obter o tamanho desejado de uma ContentView.

Então pessoal esse post é justamente para complementar o curso de Xamarin que publico em meu canal do youtube, todas essas referências e exemplos foram retirados da própria documentação do Xamarin que pode ser encontrada em sua versão em inglês no site oficial do xamarin clicando aqui

Então, por hoje é só pessoal, até a próxima 🙂