Исключение
Элемент коллекции должен быть пуст перед использованием ItemsSource.
blockquote>Это исключение возникает, когда вы добавляете элементы в
ItemsSource
из разных источников. Итак, убедитесь, что вы случайно не пропустили тег, неправильно разместили тег, добавили дополнительные теги или неправильно указали тег.<!--Right--> <ItemsControl ItemsSource="{Binding MyItems}"> <ItemsControl.ItemsPanel.../> <ItemsControl.MyAttachedProperty.../> <FrameworkElement.ActualWidth.../> </ItemsControl> <!--WRONG--> <ItemsControl ItemsSource="{Binding MyItems}"> <Grid.../> <Button.../> <DataTemplate.../> <Heigth.../> </ItemsControl>
Пока
ItemsControl.ItemsSource
уже установлен черезBinding
, другие элементы (сетка, кнопка, ...) не могут быть добавлены к источнику. Однако, хотяItemsSource
не используется, разрешен следующий код:<!--Right--> <ItemsControl> <Button.../> <TextBlock.../> <sys:String.../> </ItemsControl>
обратите внимание на отсутствующую часть
ItemsSource="{Binding MyItems}"
.