none
Agregar un Control user en otro control user de izquierda a derecha dinamicamente RRS feed

  • Pregunta

  • Hola Buenas tardes

    tengo este control de Usario

    <UserControl x:Class="LineUp.Views.ViewBoxEmployee"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 xmlns:local="clr-namespace:LineUp.Views"
                 mc:Ignorable="d" 
                 d:DesignHeight="106" d:DesignWidth="106">
        <Grid Name="BoxEmployee">
            <Rectangle Name="Rec" Fill="Red"></Rectangle>
            <Grid Name="BoxZones">
                <Grid.RowDefinitions>
                    <RowDefinition Height="80"></RowDefinition>
                    <RowDefinition Height="26"></RowDefinition>
                </Grid.RowDefinitions>
                <Image Name="Img" Grid.Row="0" Source="C:\Users\10455873\Pictures\LineUp\PersonHombre.png"></Image>
                <Grid Grid.Row="1">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="10"></RowDefinition>
                        <RowDefinition Height="10"></RowDefinition>
                    </Grid.RowDefinitions>
                    <TextBlock Name="TxtBlockName" Grid.Row="0" Height="13" Text="Gustavo Melendez Villarreal" FontSize="8" TextAlignment="Center" VerticalAlignment="Top"></TextBlock>
                    <TextBlock Name="TxtBlockJob" Grid.Row="1" Height="13" Text="Sistemas" FontSize="8" TextAlignment="Center" VerticalAlignment="Top"></TextBlock>
                </Grid>
            </Grid>
        </Grid>
    </UserControl>

    yo lo creo dinamicamente de los valores de una lista

    public UserControl Show(List<Employee> employees)
            {
                ViewContainerBoxesEmployees viewContainerBoxesEmployees = new ViewContainerBoxesEmployees();
                foreach (Employee employee in employees)
                {
                    ViewBoxEmployee viewBoxEmployee = new ViewBoxEmployee();
                    if (employee.HasAssistance == true)
                    {
                        viewBoxEmployee.Rec.Fill = Brushes.Green;
                    }
                    else
                    {
                        viewBoxEmployee.Rec.Fill = Brushes.Red;
                    }
    
                    viewBoxEmployee.TxtBlockName.Text = employee.FullName;
                    viewBoxEmployee.TxtBlockJob.Text = employee.Job.Name;
                    BitmapImage image = new BitmapImage
                    {
                        UriSource = new Uri(@"C:\Users\10455873\Pictures\LineUp\PersonHombre.png")
                    };
                    viewBoxEmployee.Img.Source = image;
                }
                return viewContainerBoxesEmployees;
            }

    el problema es que viewBoxEmployee los tengo que insertar en esta clase.

    <UserControl x:Class="LineUp.Views.ViewContainerBoxesEmployees"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                 xmlns:local="clr-namespace:LineUp.Views"
                 mc:Ignorable="d" 
                 d:DesignHeight="650" d:DesignWidth="1082">
        <Grid Name="ContainerBoxesEmployees" Width="1082">
            <Rectangle Fill="WhiteSmoke"></Rectangle>
            <Grid Name="BoxesEMployees" HorizontalAlignment="Right" Width="1080">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                    <ColumnDefinition Width="108"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="108"></RowDefinition>
                </Grid.RowDefinitions>
            </Grid>
        </Grid>
    </UserControl>

    ya estan definidas las columanas por que quiero que sean ocho

    y se valla para la parte de abajo

    los rows se van a irse creando depndiendo el tamaño de la lista

    8 columnas n filas

    pero no se como hacerlo no se com definirle Grid.colum Grid.Row desde el codigo c#

    viernes, 22 de febrero de 2019 21:36

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    lunes, 25 de febrero de 2019 16:27
    Moderador