2012-05-10 53 views
0

に変更されたとき、私は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です。アイテムにスクロールするためにマウスホイールを使用すると、両方のプロパティが正しく設定されます。

答えて

2

これは、選択がないときにデフォルトでGuid.Emptyというビューモデルが返されることが原因であることが判明しました。しかし、IdプロパティがGuid.Emptyの項目がリストにないため、コントロールが混乱します。

属性を追加すると、SelectedIndex="0"がこれを修正します。

+0

これは私にも分かりました。何も選択されていないとき(SelectedValuePathが 'Name'に設定されている)、 'SelectedValue = null'を使用していました。 'SelectedItem'を使用して切り替えられ、すべてがうまくいくようです。 –

関連する問題