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

时间:2017-03-07 16:52:18

标签: wpf vb.net radcombobox

两个组合框 - 用户在第一个组合框中进行选择,为第二个提供默认值。这种方法很有效,直到发生一系列击键。如果第二个获得焦点但未更改,则第一个获得焦点,第二个默认值消失。

什么会导致默认值消失?

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

<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>

绑定物业&#34;釉面&#34;在第一个组合的DropDown事件中处理。

感谢您提供任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

尝试将SelectedValue的{​​{1}}属性绑定到RadComboBox源属性,并将glaze属性设置为“Glaze”,前提是SelectedValuePath包含具有此名称的列:

DataTable