【发布时间】:2012-05-10 20:32:17
【问题描述】:
我有一个 Telerik RadComboBox 设置如下:
<t:RadComboBox Grid.Column="1" Grid.ColumnSpan="5" Grid.Row="3" x:Name="customer" IsReadOnly="True" IsEditable="True"
ItemsSource="{Binding Path=Customers, Mode=OneWay}" DisplayMemberPath="Name" SelectedValuePath="Id"
SelectedValue="{Binding Path=CustomerId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
SelectionChanged="customer_SelectionChanged_1"/>
组合已正确填充,但如果我单击下拉菜单并从列表中选择一个项目,SelectedValue 属性不会更新。如果我开始输入组合并以这种方式选择一个项目,SelectedValue 属性不会更新。 但是如果我使用鼠标滚轮或箭头键,那么SelectedValue 属性会正确更新。
我在后面的代码中添加了SelectionChanged 事件,因此我可以查看控件的属性(此应用程序使用 MVVM 模式),即使SelectedItem 属性 看起来也是如此 设置为有效项,SelectedValue 属性为空。如果我使用鼠标滚轮向下滚动到某个项目,那么这两个属性都按照我的预期正确设置。
【问题讨论】:
标签: wpf combobox telerik selectedvalue