Código XML:
Ver original
<UserControl x:Class="CargaMasivaPaletaCS.CargamasivaConf" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:CargaMasivaPaletaCS" Height="600" Width="300" Loaded="UserControl_Loaded"> <UserControl.Resources> <ObjectDataProvider x:Key="campoTabla" ObjectType="{x:Type local:CCampos}" MethodName="ObtenerCamposTabla"/> <ObjectDataProvider x:Key="campoObjData" ObjectType="{x:Type local:CCampos}" MethodName="ObtenerCamposObjData"/> </UserControl.Resources> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <ListView Margin="12,269,24,199" Name="lstCampos" SelectionChanged="lstCampos_SelectionChanged"> <ListView.View> <GridView AllowsColumnReorder="False"> <GridViewColumn Header="Campo-ObjectData"> <GridViewColumn.CellTemplate> <DataTemplate> <ComboBox Name="comboOD" Width="100" Height="20" SelectedValuePath="{Binding Path=CampoObjData}" DataContext="{StaticResource campoObjData}" ItemsSource="{Binding}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> <GridViewColumn Header="Campo-Tabla" > <GridViewColumn.CellTemplate> <DataTemplate> <ComboBox Width="100" Height="20" SelectedValuePath="{Binding CampoTabla}" DataContext="{StaticResource campoTabla}" ItemsSource="{Binding}"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView> </Grid> </ScrollViewer> </UserControl>
class filaClass
{
string campoTabla;
string campoOD;
public string CampoTabla
{
get
{ return campoTabla; }
set
{ campoTabla = value; }
}
public string CampoOB
{
get
{ return campoOD; }
set
{
campoOD = value;
}
}
public filaClass()
{
campoOD = "";
campoTabla = "";
}
}
class CCampos
{
public static System.Collections.ObjectModel.ObservableCollectio n<string> camposObjData;
public static System.Collections.ObjectModel.ObservableCollectio n<string> camposTabla;
public static System.Collections.ObjectModel.ObservableCollectio n<string> ObtenerCamposObjData()
{
return camposObjData;
}
public static void insertarCampoObjData(string campo)
{
camposObjData.Add(campo);
}
public static System.Collections.ObjectModel.ObservableCollectio n<string> ObtenerCamposTabla()
{
return camposTabla;
}
public static void insertarCampoTabla(string campo)
{
camposTabla.Add(campo);
}
}