单击另一个控件时,Radcombobox 会丢失值

Radcombobox loses value when clicked on another control

两个组合框 - 用户在第一个中进行选择,为第二个提供默认值。在发生一系列击键之前,这很有效。如果第二个获得焦点,但没有改变,那么第一个获得焦点,第二个的默认值消失。

什么会导致默认值消失?

我怀疑第二个组合设置不正确,但我不确定如何修复它。

<telerik:RadComboBox x:Name="cboGlaze" FontSize="16" Background="#F6F8FA" BorderBrush="#D7D8DD" 
ItemsSource="{Binding}" 
Text="{Binding glaze, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
telerik:TextSearch.TextPath="Glaze" 
IsEditable="True" IsReadOnly="True"
Style="{DynamicResource RadComboBoxStyle3}" >

<telerik:RadComboBox.ItemTemplate>
    <DataTemplate>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition Width="*"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <TextBlock Text="{Binding Glaze}"></TextBlock>
            <TextBlock Text="{Binding pctUpcharge}"  Grid.Column="1"></TextBlock>
        </Grid>
    </DataTemplate>
 </telerik:RadComboBox.ItemTemplate>

绑定到 属性 "glaze" 在第一个组合的 DropDown 事件中处理。

感谢您的帮助或建议。

尝试将 RadComboBoxSelectedValue 属性 绑定到 glaze 来源 属性 并设置 SelectedValuePath 属性 到 "Glaze",前提是 DataTable 包含具有此名称的列:

<telerik:RadComboBox x:Name="cboGlaze" FontSize="16" Background="#F6F8FA" BorderBrush="#D7D8DD" 
    ItemsSource="{Binding}" 
    SelectedValuePath="Glaze"
    SelectedValue="{Binding glaze}" 
    telerik:TextSearch.TextPath="Glaze" 
    IsEditable="True" IsReadOnly="True"
    Style="{DynamicResource RadComboBoxStyle3}" >
...