Silverlight ComboBox在第二次运行时返回Null

时间:2014-01-22 11:37:33

标签: silverlight-5.0 cascade datagridcomboboxcolumn dataform

我有3个级联组合框:cb1cb2cb3cb3值取决于cb2cb2值取决于cb1值。

这些组合框位于DataForm.EditTemplate

第一次编辑项目时,所有内容都会被填充。

我第二次编辑另一个项目, cb1,填充时间 cb2& cb 3个值消失。

当我调试我的代码时,

这是代码隐藏代码段。

 var cboC2 = (ComboBox)ProductRequestForm.FindNameInContent("cb2");
 var cboC3 = (ComboBox)ProductRequestForm.FindNameInContent("cb3");

返回null。

但是当我再次跑步的时候 没有错误发生。

继承我的xaml代码。

<dataform:DataField  LabelPosition="Top" Label="Status" IsRequired="True" Grid.Row="2" Grid.Column="1">
                                                    <ComboBox x:Name="cb2"
                                                          SelectedItem="{Binding ProductRequestStatus, Mode=TwoWay}"
                                                          DisplayMemberPath="ProductRequestStatusDescription" SelectionChanged="cb2_SelectionChanged" />
                                                </dataform:DataField>

<dataform:DataField  LabelPosition="Top" Label="Severity" IsRequired="True" Grid.Row="4" Grid.Column="1">
                                                <ComboBox x:Name="cb3" 
                                                          SelectedItem="{Binding ProductRequestSeverity, Mode=TwoWay}"
                                                          DisplayMemberPath="ProductRequestSeverityDescription" />
                                            </dataform:DataField>

这些是由事件SelectionChanged触发的。

请帮忙。

谢谢。

0 个答案:

没有答案