I'm trying to fill TextBox
from a% of ComboBox
, my problem is that I show the data of ComboBox
and fill the TextBox
but when I change the item in ComboBox
the data of TextBox
remain static.
I share the code.
C #:
/*PROCEDIMIENTO PARA CARGAR LOS PRODUCTOS CON SU CODIGO PSL Y TOTALIZADOR*/
private void ListarProductos()
{
using(DB_SICAPEntities entidades = new DB_SICAPEntities())
{
var query = from i in entidades.tblItems
join t in entidades.tblItemsTotalizador
on i.idTotalizador equals t.id
where i.Activo == true
select new
{
i.Item,
i.CodigoPSL,
t.CodigoTotalizador
};
foreach(var result in query)
{
productos.Add(new tblItems { Item = result.Item, CodigoPSL = result.CodigoPSL });
txtTotalizador.Text = result.CodigoTotalizador;
txtPsl.Text = Convert.ToString(result.CodigoPSL);
}
productos.Add(new tblItems { id = int.Parse("-1"), Item = "Productos" });
this.cmbProductos.DisplayMemberPath = "Item";
this.cmbProductos.SelectedValuePath = "id";
this.cmbProductos.ItemsSource = productos.OrderBy(P => (P.id)).ToList();
this.cmbProductos.SelectedValue = "-1";
}
}
XAML:
<Label Content="Seleccionar Producto" HorizontalAlignment="Left" Margin="27,52,0,0" VerticalAlignment="Top" Height="30" RenderTransformOrigin="-1.132,4.423" Width="133" FontSize="12" Foreground="#FF5B5B5B" FontWeight="SemiBold"/>
<ComboBox x:Name="cmbProductos" HorizontalAlignment="Left" Margin="27,82,0,0" VerticalAlignment="Top" Width="198" Height="23"/>
<Label Content="Código PSL" HorizontalAlignment="Left" Margin="271,52,0,0" VerticalAlignment="Top" Height="30" RenderTransformOrigin="-1.132,4.423" Width="133" FontSize="12" Foreground="#FF5B5B5B" FontWeight="SemiBold"/>
<TextBox x:Name="txtPsl" HorizontalAlignment="Left" Cursor="Help" Height="23" Margin="271,82,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="186" ToolTip="No puedes modificar este campo" Foreground="White" Background="Gray"/>
<Label Content="Código Totalizador" HorizontalAlignment="Left" Margin="39,52,0,0" VerticalAlignment="Top" Height="30" RenderTransformOrigin="-1.132,4.423" Width="133" FontSize="12" Foreground="#FF5B5B5B" FontWeight="SemiBold" Grid.Column="1"/>
<TextBox x:Name="txtTotalizador" HorizontalAlignment="Left" Cursor="Help" Height="23" Margin="39,82,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="186" Grid.Column="1" ToolTip="No puedes modificar este campo" Foreground="White" Background="Gray"/>
Thank you very much in advance for your contributions.