我有一个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:未将对象引用设置为对象的实例。
我可以立即从组合框中重新选择该项目,代码将正常工作。
所以看来这行代码不稳定。有没有更好的方法来获得这个价值?
由于