#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. Отредактированный ответ с более подробной информацией для вас.