
Ergebnis 1 bis 4 von 4
-
Fühle mich heimisch
- 22.04.2011, 16:17
- #1
Ich habe einen ListPicker erstellt. Mit den Inhalten z.B. Blau Grün und Rot
Darunter habe ich 3 Buttons auch mit dem Contnet Blaz Grün Rot.
Wenn ich nun zum Beispiel auf den Grünen Button klicke dann soll der ListPicker auf Grün wecheseln. Und so weiter. Bei mir klappt das nicht wirklich bekomme immer wieder einen Fehler kann doch nicht so schwer sein oder?
Kann ich theoretisch auch einfach die Reihenfolge des ListPickers ändern damit einfach dann die Ausgewählte Farbe als erstes erwähnt wird??
-
- 22.04.2011, 17:08
- #2
Viel einfacher.
Wenn die Reihenfolge des ListPicker Blau, Grün, Rot ist, dann musst du einfach bei einem Klick auf den Button Grün den SelectedIndex vom ListPicker auf 1, bei Rot auf 2 und bei Blau auf 0 setzen.
Ich weiß nicht genau, was das für einen Sinn hat, aber so funktioniert das.
-
Fühle mich heimisch
- 22.04.2011, 20:03
- #3
War nur so ein Beispiel mit den Farben! Hatte keine Lust dieses komplexe App von mir zu erklären
Wie geht den das mit den SelectedIndex?
Und noch eine Frage kann ich irgendwie prüfen ob zwei gleiche Items im Listpicker vorhanden sind z.B blau blau grün und das Gerät soll dann nur blau grün anzeigen??
-
- 22.04.2011, 21:36
- #4
Zu den gleichen Items im Listpicker:
Hier musst du eigentlich nicht viel für tun, dann passiert das schon automatisch. Als erstes müsste die Klasse der Items die du in den Listpicker tust die Funktion Equals überschreiben. Diese Funktion schreibst du dann so, dass sie true zurückgibt wenn deine Items gleich sind und false, wenn nicht.
Dann kannst du eine ObservableCollection von deinen Items machen, so:
Code:using System.Collections.ObjectModel; .... .... ObservableCollection<DEINEKLASSE> listpickeritems;
Wenn deine Klasse Equals richtig implementiert, dann sollte hier automatisch verhindert werden, dass 2 mal das gleiche Item hinzugefügt wird.
Dann musst du nur noch einfach bei deinem Listpicker:
listpicker.Itemssource = listpickeritems;
Aber es gibt natürlich auch noch andere Möglichkeiten dies zu verhindern.
Oder du nimmst Bindings, welche alles noch ein wenig vereinfachen sollten.
Und was das mit dem selectedindex an geht, hier mein testcode:
Code:<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"><Canvas> <toolkit:ListPicker Canvas.Left="114" Canvas.Top="100" Height="100" Name="listPicker1" Width="200"> <toolkit:ListPickerItem Content="Red"/> <toolkit:ListPickerItem Content="Blue"/> <toolkit:ListPickerItem Content="Green"/> </toolkit:ListPicker> <Button Canvas.Left="6" Canvas.Top="257" Content="Green" Height="71" Name="green" Width="160" Click="green_Click" /> </Canvas> </Grid>
Code:private void green_Click(object sender, RoutedEventArgs e) { listPicker1.SelectedIndex = 2; }
Ähnliche Themen
-
ListPicker ItemCollection speichern
Von Schledi im Forum Windows Phone 7 EntwicklungAntworten: 1Letzter Beitrag: 30.03.2011, 13:47 -
ListPicker richtig verwenden
Von Robby Light im Forum Windows Phone 7 EntwicklungAntworten: 1Letzter Beitrag: 27.03.2011, 17:02 -
SMS schreiben - Kontakt aus Telefonbuch auswählen
Von Oss! im Forum Motorola MilestoneAntworten: 3Letzter Beitrag: 30.11.2009, 16:01 -
Metallic Case (aus einem Stück)
Von DeKarle1992 im Forum Touch HD ZubehörAntworten: 8Letzter Beitrag: 09.07.2009, 22:57 -
Internetverbindung automatisch aus mehreren möglichkeiten auswählen
Von thbaechli im Forum HTC Touch DiamondAntworten: 6Letzter Beitrag: 05.02.2009, 16:24
Pixel 10 Serie mit Problemen:...