использование поля автозаполнения в silverlight?

#silverlight #autocomplete #telerik #ria

#silverlight #автозаполнение #telerik #ria

Вопрос:

в настоящее время я отображаю данные в элементах управления radgrid в telerik, я хочу добавить автотекстовое поле над столбцом с именем «Name». как я могу это сделать?

мой radgrid отображает только данные, и я хочу, чтобы всякий раз, когда пользователь вводит в текстовое поле, список имен появлялся точно так же, как на веб-сайте stackoverflow.

пожалуйста, помогите .. я использую silverlight, службы wcf ria, элементы управления telerik.

Ответ №1:

Вы можете использовать текстовое поле автозаполнения из набора инструментов Silverlight 4. Инструментарий представляет собой расширенный набор элементов управления, которые не являются частью основной библиотеки Visual Studio. Для загрузки и установки вы можете перейти сюда. После того, как вы его установили, вы добавляете ссылку на проект в System.Windows.Элементы управления добавляют это в ваше объявление UserControl:

xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input"

Это дает вам ориентир для Silverlight Toolkit, в частности, для элементов управления вводом. Как только это будет сделано, вот пример использования текстового поля автозаполнения:

<input:AutoCompleteBox IsTextCompletionEnabled="False" HorizontalAlignment="Left" ItemsSource="{StaticResource SampleEmployees}" SelectionChanged="OnSelectionChanged"/>

Это взято непосредственно из документации Silverlight Toolkit. Ссылка здесь. Нажмите «Поле автозаполнения» в левом меню (под заголовком: Ввод). После загрузки вы можете просмотреть XAML / C #, нажав на любой из элементов в нижней части окна, например ‘AutoCompleteBoxSample.xaml’ или ‘AutoCompleteBoxSample.xaml.cs’, Это должно дать вам начало / код, который вы ищете.

В вашем случае вам также потребуется создать шаблон ячейки для radgridview. Вот краткий пример того, как это может выглядеть:

 <radControls:RadGridView x:Name="registerGridView" 
                             AutoGenerateColumns="False">  
        <radControls:RadGridView.Columns> 
            <radControls:GridViewToggleRowDetailsColumn /> 
            <radControls:GridViewDataColumn Header="Client" /> 
            <radControls:GridViewDataColumn Header="Site" />  
            <radControls:GridViewDataColumn Header="Name">  
                <radControls:GridViewDataColumn.CellTemplate> 
                    <DataTemplate> 
                        <StackPanel Orientation="Horizontal">  
                            <input:AutoCompleteBox HorizontalAlignment="Left" ItemsSource="{Binding Names}" SelectionChanged="OnSelectionChanged"/>
                        </StackPanel> 
                    </DataTemplate> 
                </radControls:GridViewDataColumn.CellTemplate> 
            </radControls:GridViewDataColumn> 
        </radControls:RadGridView.Columns> 
    </radControls:RadGridView> 
  

Комментарии:

1. мне конкретно нужно поле автозаполнения, а не поле со списком.

2. Что ж, в Silverlight Toolkit есть поле автозаполнения , это, вероятно, ваш лучший выбор. Вероятно, это должно было привести к этому. Просто привык к Telerik 🙂 Вот еще одна статья , в которой есть несколько вариантов / обсуждений

3. Я не знаком с xaml, и мне нужна идея для кода xaml и c sharp … но я получаю помощь только от asp.net . пожалуйста, помогите мне с xaml, c # и полем автозаполнения над элементами telerik radgrid для поиска

4. Отредактированный ответ с более подробной информацией для вас.