использовать автозаполнение коробки в Silverlight? - PullRequest
2 голосов
/ 03 мая 2011

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

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

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

1 Ответ

2 голосов
/ 03 мая 2011

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

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

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

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

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

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

<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> 
...