none
Como accerder a un Combobox dentro de un DataTemplate ? RRS feed

  • Pregunta

  • Hola amigos, una duda simple, tengo un combobox realizado pero me surge un problema, no puedo acceder a ningunos de los elementos que estan dentro del datatemplate, estos son el combobox, los texbox, ... etc,  no me aparecen dentro del proyecto, como debo de llamarlos?, con un datatemplate?, os pongo el codigo que tengo.

    c#
                Clase_Usuarios controladorVista = new Clase_Usuarios();
    controladorVista.mostrarUsuarios();
    SqlDataAdapter adaptador = new SqlDataAdapter();
    adaptador = controladorVista.getconsultaUsuariosDA();
    DataSet datos = new DataSet();
    adaptador.Fill(datos, "Usuarios");
    ListadoUsuarios.DataContext = datos.Tables[0].DefaultView;
    /*
    // Hasta aqui todo ok para mostrar en el listview los datos, el
    // listview esta fuera del datatemplate.
    /*

    // Creamos el combobox
    controladorVista.mostrarComboUsuarios();
    adaptador = controladorVista.getconsultaUsuariosDA();
    DataSet datosCB = new DataSet();
    adaptador.Fill(datosCB);
    /*
    // Aqui esta el error ya que no me muestra el nombre del combobox
    /*
    comboUsuarios.DataContext = datos.Tables[0].DefaultView;

    controladorVista.cerrarConexion();
    xaml

    <UserControl x:Class="Eva1.usuario"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="400" Width="800">
    
    
        <Grid x:Name="Grid1">
    
    
            <ListView Margin="12,28,186.25,40" Name="ListadoUsuarios"  ItemsSource="{Binding Path=Table}" Background="Lavender" LostFocus="StackPanel_LostFocus" MouseDoubleClick="actualizarUsuarioRaton">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="5">
    
                            <StackPanel Margin="2" Width="20">
                                <TextBox Name="idListadoVista" FontWeight="Bold" FontSize="12" Text="{Binding Path=id}"/>
                            </StackPanel>
                            <StackPanel Margin="2" Width="100">
                                <TextBox Name="usuarioListadoVista" FontWeight="Bold" FontSize="12" Text="{Binding Path=usuario}"/>
                            </StackPanel>
                            <StackPanel Margin="2" Width="100">
                                <TextBox Name="passwordListadoVista" FontWeight="Bold" FontSize="12" Text="{Binding Path=password}"/>
                            </StackPanel>
                            <StackPanel Margin="2" Width="100">
                                <TextBox Name="nombreListadoVista" FontWeight="Bold" FontSize="12" Text="{Binding Path=nombre}"/>
                            </StackPanel>
                            <StackPanel Margin="2" Width="100">
                                <TextBox Name="apellidosListadoVista" FontWeight="Bold" FontSize="12" Text="{Binding Path=apellidos}"/>
                            </StackPanel>
                            <StackPanel>
                               
                                <ComboBox Name="comboUsuarios" ItemsSource="{Binding}" VerticalAlignment="Top" Height="20">
                                    <ComboBox.ItemTemplate>
                                        <DataTemplate>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Text="{Binding id}" Width="50" />
                                                <TextBlock Text="{Binding usuario}" Width="100" />
                                            </StackPanel>
                                        </DataTemplate>
                                    </ComboBox.ItemTemplate>
                                  </ComboBox>   
                               </StackPanel>
                            <StackPanel>
                          </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </Grid>
    </UserControl>

    Saludos y muchas gracias.
    viernes, 5 de marzo de 2010 19:24

Respuestas

Todas las respuestas