4

私はコンボボックスを持っています(私のwpf-mvvmアプリに)。設定しIsEditable = trueました。しかし、入力を開始すると「プロパティ変更イベント」が発生します。

ここで設定するにはどうすればよいUpdateSourceTrigger = Propertychangedですか?

また、ユーザーが新しい値を入力した場合は、検証関数を呼び出す必要があります(つまり、編集機能を使用してリストで使用可能な値以外を意味します)。

どんな助けでもありがたいです。

    <ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberList }" Width="90" IsEditable="True"  
SelectedValue="{Binding GeneralCharacteristicsDataContext.ContractNumber.Value}">
                            </ComboBox>
4

1 に答える 1

8

編集可能ComboBoxではSelectedItemSelectedValueプロパティはPopup編集可能アイテムではなくアイテムを参照します。入力を開始すると、SelectedItemは「選択されていない」状態になり、イベントが発生するのはそのためです。

の値にバインドするにはTextBox、次のプロパティComboBoxを使用します。Text

<ComboBox IsEditable="True" Text="{Binding Path=..., UpdateSourceTrigger=...}">
于 2011-01-23T01:55:47.737 に答える