Silverlight 4.0 组合框绑定-Silverlight

Silverlight 4.0 组合框绑定-Silverlight,silverlight-4.0,Silverlight 4.0,我面临一个小问题。我正在用两个属性绑定ComboBox。IDTypeCodes是具有IDTypeDSC和IDTypeCDE属性的集合。还有一个集合是具有属性IDTYPECDE的PCodes 我想在ComboBox中添加所有IDTYPCDE,但出于显示目的,我使用的是IDTYPDSC。但SelectedValue将是 当我再次尝试打开wiindow时,应显示IDTYPECDE和该值 <ns:GridViewDataColumn> <ns:GridViewDataColum

我面临一个小问题。我正在用两个属性绑定ComboBox。IDTypeCodes是具有IDTypeDSC和IDTypeCDE属性的集合。还有一个集合是具有属性IDTYPECDE的PCodes

我想在ComboBox中添加所有IDTYPCDE,但出于显示目的,我使用的是IDTYPDSC。但SelectedValue将是

当我再次尝试打开wiindow时,应显示IDTYPECDE和该值

<ns:GridViewDataColumn>
    <ns:GridViewDataColumn.CellTemplate>                                     
               <DataTemplate> 
                   <ns:ComboBox Margin="8,0" 
                       x:Name = "cmbIDTypeCode" 
                       SelectedValue="{Binding IDTYPECDE,Mode=TwoWay}"
                       Loaded="cmbIDTypeCode_Loaded" /> 
               </DataTemplate> 
    </ns:GridViewDataColumn.CellTemplate> 
</ns:GridViewDataColumn> 
=========================================================================================

我也尝试过,但问题仍然存在。现在如何获取cmbIDTypeCode的引用?因为它位于网格的DataTemplate中

如果(cmbIDTypeCode==null)cmbIDTypeCode=newNetSolControls.ComboBox(); Binding bindSelectedValue=新绑定(“IDTYPECDE”); bindSelectedValue.Source=Controller.DataContext.ProposalApplication[index]。ProposalApplicationIDDetail; Binding bindDisplayMemberPath=新绑定(“IDTYPDSC”); bindDisplayMemberPath.Source=IDTypeCodes; Binding bindSelectedValuePath=新绑定(“IDTYPCDE”); bindSelectedValuePath.Source=IDTypeCodes; bindDisplayMemberPath.Mode=BindingMode.OneWay; bindSelectedValuePath.Mode=BindingMode.OneWay; bindSelectedValue.Mode=BindingMode.TwoWay; cmbIDTypeCode.SetBinding(NetSolControls.ComboBox.DisplayMemberPathProperty,bindSelectedValue); cmbIDTypeCode.SetBinding(NetSolControls.ComboBox.SelectedValuePathProperty,bindSelectedValuePath); cmbIDTypeCode.SetBinding(NetSolControls.ComboBox.SelectedValueProperty,bindSelectedValue)

=========================================================================================================================================================================================================================================================================================================================================================================================================

对象wantedNode=gvIDDetail.FindName(“cmbIDTypeCode”);返回null。我也用这种方法试过,但还是没有成功。
ItemsSource=“{绑定IDTypeCodes.IDTYPECODEInfo}”
DisplayMemberPath=“IDTYPDSC”
SelectedValuePath=“IDTYPCDE”
SelectedValue=“{Binding proposoalapplicants.PROPOSALAPPLICANTIDDETAILInfo.IDTYPECDE,Mode=TwoWay}”/>
  private void cmbIDTypeCode_Loaded(object sender, RoutedEventArgs e) 
        { 
            cmbIDTypeCode = (NetSolControls.ComboBox)sender; 
            cmbIDTypeCode.ItemsSource = IDTypeCodes; 
            cmbIDTypeCode.DisplayMemberPath = "IDTYPDSC"; 
            cmbIDTypeCode.SelectedValuePath = "IDTYPCDE";            
        } 
                                    ItemsSource ="{Binding IDTypeCodes.IDTYPECODEInfo}"  
                                                 DisplayMemberPath="IDTYPDSC" 
                                                 SelectedValuePath="IDTYPCDE" 
                        SelectedValue="{Binding PropsoalApplicants.PROPOSALAPPLICANTIDDETAILInfo.IDTYPECDE, Mode=TwoWay}" /> 

                                </DataTemplate> 
                            </ns:GridViewDataColumn.CellTemplate> 
                        </ns:GridViewDataColumn>