Я пришел в WPF из winforms, и я новичок в этом.Вот мой вопрос .Когда я несколько раз пытаюсь удалить элементы из ObservableCollection, привязанные к ListBox через лямбда-выражение, это работает просто отлично:
ObservableCollectionGoodsListBoxTemp.ToList().All(i => ObservableCollectionGoodsListBoxTemp.Remove(i));
Но когда я пытаюсь использовать этот метод, я могу удалить только половину элементов для каждоговремя выполнения этого кода:
for (int i = 0; i < ObservableCollectionGoodsListBoxTemp.Count; i++)
{
MessageBox.Show(ObservableCollectionGoodsListBoxTemp.Count.ToString() + " " + i.ToString());
ObservableCollectionGoodsListBoxTemp.RemoveAt(i);
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(nameof(ObservableCollectionGoodsListBoxTemp)));
}
1 Первый вопрос: почему.
2 Второй вопрос: глуп ли этот вопрос?3 Третий вопрос: как получить контроль над WPF и понять, как с ним работать, если вопрос глупый