Silverlight Telerik Radcombobox проблема с автозаполнением - PullRequest
2 голосов
/ 14 июня 2011

У меня есть telerik radcombobox, я хочу использовать функцию автозаполнения, поэтому я установил IsEditable в true, а telerik: TextSearch.TextPath в правильное свойство.Автозаполнение вместо того, чтобы позволять вам печатать и просто предлагать, автоматически выбирает вариант (когда доступно более одного варианта)

<UserControl.Resources>
    <DataTemplate x:Key="ItemTemplate">
        <Border Margin="5">
            <StackPanel>

                <Image Source="{Binding ImageUrl}" MaxWidth="25" MaxHeight="25" />
                <TextBlock Text="{Binding Name}" FontWeight="Bold"/>
                <TextBlock Text="{Binding DataSourceName}" />
            </StackPanel>
        </Border>
    </DataTemplate>

    <DataTemplate x:Key="SelectionBoxTemplate">
        <TextBlock Text="{Binding Name}" FontWeight="Bold"/>
    </DataTemplate>
</UserControl.Resources>

<Grid>
    <telerik:RadComboBox IsEditable="True" telerik:TextSearch.TextPath="Name" MinWidth="100" Grid.Column="1" 
        SelectedValue="{Binding SelectedObjectType, Mode=TwoWay}" ItemsSource="{Binding ObjectTypes}" ItemTemplate="{StaticResource ItemTemplate}" 
                         SelectionBoxTemplate="{StaticResource SelectionBoxTemplate}"/>
</Grid>

Это ошибка телерика или есть способ сделать это правильно?

1 Ответ

2 голосов
/ 18 сентября 2011

Я не видел способа, чтобы автозаполнение представляло список опций вместо того, чтобы показывать только первое совпадение.Свойство CanAutocompleteSelectItems казалось многообещающим, но на самом деле не помогало.

Однако, похоже, вы пытаетесь выполнить автозаполнение в выпадающем списке?В этом случае вы можете попробовать установить IsFilteringEnabled на true и OpenDropDownOnFocus на true.Таким образом, если щелкнуть поле со списком, откроется раскрывающийся список со всеми параметрами, и при вводе будут отображаться только соответствующие элементы.Это может дать вам желаемое поведение ... или, по крайней мере, близко.Хотел бы я знать о лучшем способе.

...