に変更されたとき、私はTelerik RadComboBoxは以下のように設定している更新されていないバインディング:WPFのComboBox SelectedValueのは、選択が
<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
プロパティは更新されません。 BUTマウスホイールまたは矢印キーを使用すると、SelectedValue
プロパティはが正しく更新されます。
私はので、私は、コントロールのプロパティを見ることができるの背後にあるコードでSelectionChanged
イベントを追加しました(このアプリケーションは、MVVMパターンを使用している)、それはSelectedItem
プロパティが有効な項目に設定されている場合でも、そのように見えますSelectedValue
プロパティはnullです。アイテムにスクロールするためにマウスホイールを使用すると、両方のプロパティが正しく設定されます。
これは私にも分かりました。何も選択されていないとき(SelectedValuePathが 'Name'に設定されている)、 'SelectedValue = null'を使用していました。 'SelectedItem'を使用して切り替えられ、すべてがうまくいくようです。 –