none
Problema con combobox RRS feed

  • Pregunta

  • Alguien puede decirme que estoy haciendo mal? El binding del Combobox NO funciona.

    ...
    <dg:DataGrid  Name="gridList" AutoGenerateColumns="False" Height="450" RowHeight="40"                    
                          SelectionMode="Extended" GridLinesVisibility="Horizontal" Margin="15,15,0,0"               
                          HeadersVisibility="Column" CanUserAddRows="False"  ItemsSource="{Binding ItemsInTable}">
                            <dg:DataGrid.RowDetailsTemplate >                                                                 (3)
                                <DataTemplate x:Name="ItemDetails" >
                                    <Border HorizontalAlignment="Stretch" CornerRadius="5" Background="Azure" Margin="5"   Padding="5">
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Name="txtDpto" Width="100" Text="{Binding Path=Depto}" ></TextBox>
                                            <ComboBox Name="cboxDepartment" Width="250"
                                                   SelectedItem="{Binding Depto, Mode=TwoWay}" SelectedValue="{Binding ID}" SelectedValuePath="ID"
                                                   DisplayMemberPath="Desc" ItemsSource="{Binding DeptosInTable, Mode=OneWay}" >
                 </ComboBox>          (1)
               </StackPanel>
         </Border>
      </DataTemplate>
              </dg:DataGrid.RowDetailsTemplate>
    (2)          <dg:DataGridTextColumn Header="DEPARTMENT" Binding="{Binding Depto}" Width="180"
        IsReadOnly="True">                                                   
                            </dg:DataGridTextColumn>
    </dg:Datagrid>             

    (1)  DeptosInTable es una ObservableCollection<Department>, con dos propiedades: ID y Desc y Department es una clase que
    implementa a INotyfyPropertyChanged.

    (2) Depto es una propiedad de ItemsIntable (3), que es otra ObservableCollection<Product>, con varias propiedades, entre
    ellas: Depto, y Product es una clase que implementa a INotyfyPropertyChanged.

    Lo que se supone que haga es que cuando cargue el Datagrid,resalte el item en el combox de acuerdo al valor de Depto, pero
    no lo hace, y que ademas cuando seleccione otro elemento en el combobox se refleje el cambio en el datagrid, tampoco
    lo hace, lo que esta poniendo es el nombre del objeto.

    Ojala puedan ayudarme con este problema.

    viernes, 25 de junio de 2010 16:13

Todas las respuestas