Как очистить историю поиска из текстового поля автозаполнения в Silverlight - PullRequest
0 голосов
/ 29 ноября 2011

Вот как я привязываю текстовое поле автозаполнения: -

<sdk:AutoCompleteBox Grid.Column="1" Grid.Row="2" Height="28" HorizontalAlignment="Left" Margin="5,5,0,0" Name="autoCompleteBox" ItemsSource="{Binding List,Mode=TwoWay}" ValueMemberPath="Details" FilterMode="Contains" VerticalAlignment="Top" Width="400" SelectedItem="{Binding Path= SelectedFromList,Mode=TwoWay
                                <sdk:AutoCompleteBox.ItemTemplate>
                                    <DataTemplate>
                                        <StackPanel Orientation="Horizontal">
                                        <TextBlock Text="{Binding Details}" VerticalAlignment="Center" Margin="10 0 0 0" />
                                        </StackPanel>
                                    </DataTemplate>
                                </sdk:AutoCompleteBox.ItemTemplate>
                            </sdk:AutoCompleteBox>

Проблема в том, что я не могу очистить ранее найденные данные из поля автозаполнения, и каждый раз, когда я ищу его, отображаются все записичто я искал ранее.

Кто-нибудь может подсказать, как очистить предыдущие записи ??

1 Ответ

1 голос
/ 29 ноября 2011

Я не знаю, как это сделать во ViewModel, но в коде позади в событии "Заполнение" очистите selectedItem и Itemsource и свяжите его снова, и он будет работать,

    var items = this.autoCompleteBoxSingle.ItemsSource;
    this.autoCompleteBoxSingle.ItemsSource = null;
    this.autoCompleteBoxSingle.SelectedItem = null;
    this.autoCompleteBoxSingle.ItemsSource = items; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...