Auswahl des ersten Eintrags in der Listbox

7

Ein Listenfeld funktioniert wie eine automatische Vervollständigung innerhalb einer Richtextbox, die ich mit Elementen aus einer Sammlung bevölke. Ich brauche es, um jedes Mal, wenn die Listbox gefüllt wird, automatisch das erste Element auszuwählen.

Wie mache ich das?

Danke

%Vor%     
gumenimeda 22.11.2011, 03:57
quelle

4 Antworten

24

Sie können SelectedIndex in XAML zum ersten Mal auf 0 setzen

%Vor%

In code-behind können Sie dies nach dem Laden der Elementliste tun

%Vor%     
Peter PAD 22.11.2011, 04:02
quelle
9

Wenn Sie MVVM verwenden, können Sie auch eine andere Lösung versuchen:

  1. Fügen Sie dem ViewModel die Eigenschaft SelectedValue hinzu;
  2. Nach dem Laden (oder Hinzufügen) von Werten zur List , die Sie an die ListBox setzen% setzen SelectedValue mit valuesList.FirstOrDefault();
  3. Auf dem XAML binden Sie die Eigenschaft SelectedItem von ListBox an SelectedValue (aus ViewModel) und setze die Bindung Mode="TwoWay"
Anatolii Gabuza 22.11.2011 09:01
quelle
2

Das sollte funktionieren:

%Vor%     
quelle
0

Sie benötigen nur die Daten, die Sie verwenden. Sie sollten nicht interessiert sein, wie die Steuerung aussieht. (Sie wollen nicht mit dieser Kontrolle gekoppelt sein)

%Vor%

könnte sein:

%Vor%

und es wird auch funktionieren.

Die ListBox hat diese Klasse als DataContext:

%Vor%     
PaN1C_Showt1Me 29.02.2012 10:56
quelle

Tags und Links