AutoCompleteBox неправильно выбранный элемент на SelectedItem (возможно, проблема xaml) - PullRequest
0 голосов
/ 10 декабря 2011

Я некоторое время боролся с автозаполнением в silverlight для windows phone (инструментарий) и не могу понять, что происходит

У меня есть простое окно поиска, привязанное ксписок нестандартных предметов.Когда срабатывает событие selectionchange, возникает проблема, и элемент, на который я нажимаю, не является SelectedItem.Я понял, что когда я выбираю, скажем, первый пункт, ничего не происходит.Когда я выбираю второй элемент, первый выбирается на самом деле и так далее.Это как если бы элементы были сняты с производства 1

Вот важный код элемента

control:

<toolkit:AutoCompleteBox MinimumPrefixLength="0" Text="{Binding Localizedresources.Search, Source={StaticResource LocalizedStrings}}" Grid.Row="0" VerticalAlignment="Bottom" HorizontalAlignment="Left" MinWidth="270" ItemsSource="{Binding AutoCompleteEntities}" x:Name="txtSelectEntity" ValueMemberBinding="{Binding }" ItemTemplate="{Binding AutoCompleteTemplate}" IsDropDownOpen="True" MaxDropDownHeight="200" >
                    </toolkit:AutoCompleteBox>

шаблон (добавил синюю рамку, потому что сначала я думал,не касается правой части)

<DataTemplate x:Key="AutoCompleteTemplate">
            <Border BorderBrush="Blue" BorderThickness="2">
                <TextBlock Text="{Binding GermanMeaning}"></TextBlock>
            </Border>
        </DataTemplate>

1 Ответ

0 голосов
/ 10 декабря 2011

черт побери хорошо, похоже, это связано с той же ошибкой, которая делает это случаем

Я создал переход:

<toolkit:TransitionService.NavigationInTransition>
        <toolkit:NavigationInTransition>
            <toolkit:NavigationInTransition.Backward>
                <toolkit:TurnstileTransition
            Mode="BackwardIn" />
            </toolkit:NavigationInTransition.Backward>
            <toolkit:NavigationInTransition.Forward>
                <toolkit:TurnstileTransition
            Mode="ForwardIn" />
            </toolkit:NavigationInTransition.Forward>
        </toolkit:NavigationInTransition>
    </toolkit:TransitionService.NavigationInTransition>
    <toolkit:TransitionService.NavigationOutTransition>
        <toolkit:NavigationOutTransition>
            <toolkit:NavigationOutTransition.Backward>
                <toolkit:TurnstileTransition
            Mode="BackwardOut" />
            </toolkit:NavigationOutTransition.Backward>
            <toolkit:NavigationOutTransition.Forward>
                <toolkit:TurnstileTransition
            Mode="ForwardOut" />
            </toolkit:NavigationOutTransition.Forward>
        </toolkit:NavigationOutTransition>
    </toolkit:TransitionService.NavigationOutTransition>

, чтобы переключение страниц выглядело круче, но кажется, что те строки кода, которые абсолютно не имеют ничего общего с autocompletebox, запутывают это. Я надеюсь, что кто-то исправит эти ужасные случайные ошибки в какой-то момент, они не только противные, но и очень трудно поймать (это заставило меня проиграть как 3 часа)

...