-
Uhrzeit Listbox
Hallo Leute ich habe mal eine Frage ihr könnt die bestimmt beantworten so wie ich euch kenne. Ich möchte in meiner App eine Uhrzeit Angabe haben. Nun will ich aber nicht die Uhrzeit eintippen lassen, da es nicht so komfortabel ist. Möchte stattdessen so eine Listbox mit der Uhrzeit wie beim Standart Windows Phone 7 Wecker. Wisst ihr was ich meine diese Listbox wo man Stunden und Minuten schön animiert hat.
Kann man dieses Feature irgendwoher abrufen?
Oder wie kann man so etwas selber programmieren?
-
AW: Uhrzeit Listbox
Bin nicht sicher was du meinst. Wenn du ein Eingabefeld willst indem man die Uhrzeit eigeben kann. Dann empfehle ich dir den TimePicker für wp7. Diesen findest du im Toolkit auf codeplex: http://silverlight.codeplex.com/releases/view/55034
Dabei gibt es auch ein Beispiel
Gruss
-
AW: Uhrzeit Listbox
jo den Timepicker habe ich gemeint nur wie benutze ich den in meiner App?
-
AW: Uhrzeit Listbox
1: Projekt von Codeplex downloaden.
2: Am besten in diesem Ordner speichern: C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0 (Dort findest du z.B. auch Icons für eine Applicationbar)
3: Im Project ein Verweis auf Microsoft.Phone.Controls.Toolkit Ist irgendwo im toolkit Ordner (Auf das dll: Microsoft.Phone.Controls.Toolkit.dll)
4: Im XAML diesen Code einfügen Margin anpassen und Binding. Der Datacontex muss natürich auch noch gesetzt sein
<toolkit:TimePicker Margin="142,196,0,0" Name="zeitPicker" Value="{Binding Zeit, Mode=TwoWay}" ManipulationStarted="editing_StartTime" Height="73" VerticalAlignment="Top" HorizontalAlignment="Left" Width="314" ValueChanged="start_ValueChanged"/>
5: ManipulationStarted einfügen
private void editing_StartTime(object sender, ManipulationStartedEventArgs e)
{
if (vm.currentStunde.Start.Equals(new DateTime()))
{
Zeit = DateTime.Today.Date;
}
}
Falls Zeit(Variabel vom Typ DateTime) = new DateTime ist wird Zeit zum heutigem Datum. Bei mir gab es einen Laufzeitgehler, wenn ich dies nicht drin hatte.
6: ValueChanged implementieren (Ich bin jetzt nicht sicher ob man dies Weglassen kann, falls man mit Mode=TowWay binded
Dort habe ich der Variabel Zeit nochmals den Wert hinzugefügt:
Zeit = zeitPicker.Value.Value;
Gruss