WPF radcombobox:从多列

时间:2016-08-17 14:44:14

标签: wpf vb.net telerik

我有一个2列的radcombobox,需要第2列的值。我正在使用此代码获取dropdownclosed事件中的值:

                theValue = DirectCast(cboSheen.SelectedValue, System.Data.DataRowView).Row("pctUpcharge")

XAML:

                       <telerik:RadComboBox x:Name="cboSheen" FontSize="16" Margin="0,8,0,0" Background="#F6F8FA" BorderBrush="#D7D8DD" ItemsSource="{Binding}" Text="{Binding sheen}" TextSearch.TextPath="Sheen" IsEditable="True" Style="{DynamicResource RadComboBoxStyle3}" >
                            <telerik:RadComboBox.ItemTemplate>
                                <DataTemplate>
                                    <DataGridRow DataContext="{Binding}" Width="400">
                                        <DataGridRow.Template>
                                            <ControlTemplate>
                                                <Grid>
                                                    <Grid.ColumnDefinitions>
                                                        <ColumnDefinition/>
                                                        <ColumnDefinition/>
                                                    </Grid.ColumnDefinitions>
                                                    <TextBlock Grid.Column="0" Text="{Binding Sheen}" />
                                                    <TextBlock Grid.Column="1" Text="{Binding pctUpcharge}" />
                                                </Grid>
                                            </ControlTemplate>
                                        </DataGridRow.Template>
                                    </DataGridRow>
                                </DataTemplate>
                            </telerik:RadComboBox.ItemTemplate>
                        </telerik:RadComboBox>

这几乎可以在100%的时间内完成这项任务,但有时会出现这种错误:

  

System.NullReferenceException:未将对象引用设置为对象的实例。

我可以立即从组合框中重新选择该项目,代码将正常工作。

所以看来这行代码不稳定。有没有更好的方法来获得这个价值?

由于

0 个答案:

没有答案