Создание минимального пользовательского компонента MediaPlayer, передаваемого в VideoOutput

Исключение

Элемент коллекции должен быть пуст перед использованием ItemsSource.

Это исключение возникает, когда вы добавляете элементы в 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}".

0
задан light01 16 January 2019 в 15:40
поделиться