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