2 Stimmen

Autovervollständigungsfeld in Silverlight verwenden?

Ich bin derzeit die Anzeige von Daten in der Radgrid-Steuerelemente von telerik, ich möchte eine Autotextbox über die Spalte namens "Name" hinzufügen. wie kann ich dies tun?

mein radgrid zeigt nur Daten und ich möchte, dass wenn Benutzer in Textbox eine Liste von Namen Pop-ups genau wie in Stackoverflow-Website eingibt.

bitte helfen..ich habe mit silverlight, wcf ria services, telerik Kontrollen.

2voto

Scott Silvi Punkte 3029

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>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X