Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2010, 09:55
cristuscam
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 14 años, 9 meses
Puntos: 0
WPF problema con datagrid, los datos se borrar al pasar a otra celda

hola
estoy trabajando con un datagrid, recibe informacion de xml y me genera diferentes controles dependiendo de como desee, tengo textbox, checkbox, combobox, el problema es que cuando escribo o selecciono algo en una celda y paso a la siguiente, se me borra lo que acabe de escribir o seleccionar. entonces mi pregunta es como hacer para que en las celdas del datagrid se me almacene lo que acabe de escribir¿?
esta columna por ejemplo, tiene unos combos por cada elemento

<dg:DataGridTemplateColumn Header="Responsable Principal" Width="90">
<dg:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate x:Name="ResponsablePrincipal">
<StackPanel Loaded="ResponsablePrincipalCombosEdit_Loaded"></StackPanel>
</DataTemplate>
</dg:DataGridTemplateColumn.CellEditingTemplate>
</dg:DataGridTemplateColumn>


private void ResponsablePrincipalCombosEdit_Loaded(object sender, RoutedEventArgs e)
{
StackPanel PanelResponsablePrincipal = (StackPanel)e.OriginalSource;
ListResponsablePpalCombo.Add(PanelResponsablePrinc ipal);
ComboBox ComboResponsablePrincipal = new ComboBox();

var a = doc.Descendants("Usuario").Select(usuario => new { name = usuario.Attribute("Nombre").Value, value = usuario.Attribute("IdUsuario").Value });

Dictionary<string, string> source = a.ToDictionary((w) => w.name.ToString(), (w) => w.value.ToString(), StringComparer.CurrentCulture);
ComboResponsablePrincipal.ItemsSource = source;
ComboResponsablePrincipal.DisplayMemberPath = "Key";
ComboResponsablePrincipal.SelectedValuePath = "Value";

PanelResponsablePrincipal.Children.Add(ComboRespon sablePrincipal);
}

esta funcion me genera los combos y les hace un binding a xml

pero el hecho es que al seleccionar uno de estos, se pierde cuando selecciono otra celda,
alguien me puede ayudar¿