Windows Phone - Clear listpicker

0

Witam,
chciałbym wypełnić dynamicznie listpicker jedną z tablic stringów. Lecz na samym początku muszę wyczyścić go z poprzedniej zawartości. Złożyłem taki oto kod:

 
select.Items.Clear();
            for (int i = 0; i < array.Length; i++)
            {
                select.Items.Add(array[i]);
            }

Przy czyszczeniu kompilator wywala błąd SelectedItem must always be set to a valid value.. W jaki sposób sobie z tym poradzić?
Dziękuję za pomoc i pozdrawiam.

0

Nie mogę uzyskać takiego błędu.

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var array = new string[] { "1", "2", "3" };
            
            for (int i = 0; i < array.Length; i++)
            {
                picker.Items.Add(array[i]);
            }
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            picker.Items.Clear();
            for (int i = 0; i < 5; i++)
            {
                picker.Items.Add(i.ToString());
            }
        }

Pierwszy przycisk wypełnia, drugi czyści i wypełnia czym innym. Wszystko działa.

Na logikę - możesz spróbować przed czyszczeniem wyzerować SelectedItem ustawiając go na null.
Masz jakąś obsługę zdarzenia SelectionChanged? Może tam trzeba dodać obsługę sytuacji, że zmienia się zawartość?

0

Dodanie SelectedItem = null; rozwiązało (przynajmniej na to wygląda) sprawę. Dzięki za pomoc ;)

Jednak nie, wydawało się, że problem został wyeliminowany. Niestety, ale dalej jest tak samo...

Całość mojego problemu przedstawiłem na poniższym filmie. Jak widać ListPicker nie chce się nawet "rozwinąć"...

Dodam jeszcze, że identyczna sytuacja występuje jeżeli ustawiam SelectedItem na null oraz jeżeli pomijam ten krok i natychmiast próbuję usunąć dane... Kompletnie nie mam pomysłu...
Proszę o pomoc i pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1