0

次のように設定された 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プロパティSelectedValuenull のように見えます。マウス ホイールを使用して項目までスクロールすると、両方のプロパティが期待どおりに適切に設定されます。

4

1 に答える 1

2

Guid.Emptyこれは、選択がない場合にビューモデルがデフォルトで返されるという事実が原因であることがわかりました。Idただし、リストにコントロールのプロパティを持つアイテムがないため、Guid.Empty混乱します。

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

于 2012-05-11T13:09:20.767 に答える