ListPicker DataBinding Error bei mehr als 5 ListPickerItems
Hallo Developer,
ich habe folgendes Problem:
Ich habe einen ListPicker gebaut, die Feiertage verwaltet. Da diese Feiertage in der App vorerst berechnet werden, möchte ich sie natürlich per Binding an die Listbox binden.
Solange es weniger als fünf Einträge sind funktioniert es auch wunderbar. Der ListPicker klappt auf und ich kann etwas aussuchen.
Sind es aber mehr Items, stürzt das Programm ab. (Der beliebte System.Diagnistics.Debugger.Break() -.-)
Da der ListPicker bei mehr als fünf items ein neues Fenster öffnet und die große Liste anzeigt kann es nur hier liegen.
Liegt es vielleicht daran, dass ich Binding benutze?
Ich habe die relevanten Codestellten einmal beigefügt.
Danke schon einmal für eure Mühen!
XAML:
Code:
[FONT=Consolas][FONT=Consolas][FONT=Consolas]<toolkit[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]:[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]ListPicker[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] FullModeHeader[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]="Vorgabe:"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] Header[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]="Vorgabe:"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] ItemsSource[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]="{[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]Binding[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] lstVorgabe[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]}"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] Name[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]="lpVorgabe"[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas] SelectionChanged[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]="lpVorgabe_SelectionChanged" />[/FONT][/FONT][/FONT]
C# Page:
Code:
public static ObservableCollection<VorgabeDatum> lstFeiertage = new ObservableCollection<VorgabeDatum>();
DateTime easter = App.getEaster(2011);
int year = 2011;
// Feiertage
lstFeiertage.Add(new VorgabeDatum("Neujahrstag", Convert.ToDateTime(year + "-01-01")));
lstFeiertage.Add(new VorgabeDatum("Heilige Drei Könige", Convert.ToDateTime(year + "-01-06")));
lstFeiertage.Add(new VorgabeDatum("Gründonnerstag", easter.AddDays(-3)));
lstFeiertage.Add(new VorgabeDatum("Karfreitag", easter.AddDays(-2)));
lstFeiertage.Add(new VorgabeDatum("Ostersonntag", easter));
lstFeiertage.Add(new VorgabeDatum("Ostermontag", easter.AddDays(1)));
foreach (VorgabeDatum vd in lstFeiertage)
{
lstVorgabe.Add(new ListPickerItem() { Content = vd.name });
}
lpVorgabe.ItemsSource = lstVorgabe;
C# VorgabeDatum:
Code:
public class VorgabeDatum
{
public string name;
public DateTime date;
public VorgabeDatum(string name, DateTime date)
{
this.name = name;
this.date = date;
}
}
AW: ListPicker DataBinding Error bei mehr als 5 ListPickerItems
Hej, hatte das Problem auch. Hier findest du Hilfe
AW: ListPicker DataBinding Error bei mehr als 5 ListPickerItems
Jo, danke. Habs jetzt gelöst. Es lag daran, dass ich kein DataTemplate für den Full-Modus angegeben habe. Aber danke!