Sie können das AutoVervollständigen-Textfeld aus dem Silverlight 4-Toolkit verwenden. Das Toolkit ist ein erweiterter Satz von Steuerelementen, die nicht Teil der Kernbibliothek von Visual Studio sind. Um es herunterzuladen und zu installieren, können Sie aquí . Sobald Sie es installiert haben, fügen Sie einen Projektverweis auf System.Windows.Controls hinzu und fügen diesen zu Ihrer UserControl-Deklaration hinzu:
xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input"
Dadurch erhalten Sie einen Bezugspunkt für das Silverlight Toolkit, insbesondere für die Eingabeelemente. Sobald das erledigt ist, finden Sie hier ein Beispiel für die Verwendung des Autovervollständigungs-Textfelds:
<input:AutoCompleteBox IsTextCompletionEnabled="False" HorizontalAlignment="Left" ItemsSource="{StaticResource SampleEmployees}" SelectionChanged="OnSelectionChanged"/>
Dies stammt direkt aus der Dokumentation des Silverlight Toolkits. Link hier . Klicken Sie auf das Feld "AutoVervollständigen" im linken Menü (unter der Überschrift: Eingabe). Nach dem Laden können Sie die XAML/C# anzeigen, indem Sie auf eines der Elemente am unteren Rand des Fensters klicken, z. B. "AutoCompleteBoxSample.xaml" oder "AutoCompleteBoxSample.xaml.cs" Dies sollte Ihnen den gesuchten Start/Code liefern.
In Ihrem Fall müssen Sie auch eine Zellenvorlage für das radgridview erstellen. Hier ist ein kurzes Beispiel dafür, wie das aussehen könnte:
<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>