¿Cómo agregar contenido dinámico en Xamarin.forms?

publicado por: Anonymous

Estoy desarrollando una App en Xamarin.forms y en una de las pantallas, tengo que armar una serie de botones según una lista de clientes que tengo. Como hace poco empecé a desarrollar en Xamarin.forms no tengo mucha idea de cómo funciona.

Este es el código que uso para generar los botones:

if (ListaClientes != null && ListaClientes.Count > 0)
{
    StackLayout sl = new StackLayout();

    foreach (var c in ListaClientes)
    {
        ws.BuscarPartesAsync();
        Button btnCliente = new Button();
        btnCliente.Text = c.cmCompanyName;
        btnCliente.Clicked += BtnCliente_Click;
        btnCliente.BackgroundColor = Color.FromHex(AzulHexa);
        btnCliente.TextColor = Color.White;

        //Aquí quiero mostrar mi botón en la pantalla
        sl.Children.Add(btnCliente);
    }
}

Como pueden ver el objeto del botón ya está creado, pero no se como agregarlo a la ventana para que puedan verlo los usuarios.

Alguien puede ayudarme?

solución

El problema con el código que tienes es que estás creando un nuevo StackLayout donde añades el botón. Este sl no existe todavía en ningún layout, asi que debes o bien tener un StackLayout ya en tu ventana y añadir los botones en el, o bien añadir sl a la ventana.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *