編集可能な ComboBox に入力されたテキストが変更され、TextChanged ハンドラーが呼び出されるたびに選択されるようにしたい状況があります。その理由は、いくつかの非常に重要な作業がコンボボックスの SelectionChanged ハンドラー内で行われるためです。
ComboBox は、コード ビハインドで次のように定義されます。
<ListView.View>
<GridView x:Name="callListView" AllowsColumnReorder="True" ColumnHeaderToolTip="Broadcast call targets" >
<GridViewColumn Width="120">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=extensions, RelativeSource={RelativeSource AncestorType=Window}}"
Width="105" IsEditable="True" HorizontalAlignment="Center" Margin="0,0,0,0" BorderThickness="0"
SelectedItem="{Binding Path=Key, Mode=OneWay}" SelectionChanged="chooseExtension_SelectionChanged"
TextBoxBase.TextChanged="chooseExtension_TextChanged" IsTextSearchEnabled="False">
<ComboBox.Resources>
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">15</sys:Double>
</ComboBox.Resources>
</ComboBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
<!-- a bunch of unrelated stuff was removed to keep this simple -->
</ListView.View>
TextChanged が ComboBox の SelectedValue になった後に現在のテキストを作成する方法はありますか?