Я пытаюсь связать 2D-список объектов с элементом управления контентом. Я получаю исключение, которое я не понимаю. Может ли кто-нибудь прояснить это для меня? (Я попытался установить свойство first.ItemsSource в С#, а также для объекта NationMetrics, который я объявил в коде, - это дало мне то же исключение)
Внешнее исключение:
Добавление значения в коллекцию типа «System.Windows.Controls.ItemCollection» вызвало исключение.
Внутреннее исключение:
Операция недействительна, пока используется ItemsSource. Вместо этого получайте доступ к элементам и изменяйте их с помощью ItemsControl.ItemsSource.
Класс NationMetrics:
public class NationMetrics
{
List<List<Field>> _Nations = new List<List<Field>>();
public List<List<Field>> Nations { get { return _Nations; } set { _Nations = value; } }
}
Вот фрагмент из моего MainWindow.xaml, где запускается исключение
<Grid>
<ItemsControl x:Name="first" ItemTemplate="{DynamicResource DataTemplate_Level1}" ItemsSource="{Binding Path=Nations, Source={StaticResource nationMetric}}" />
</Grid>
Вот фрагмент из моего Window.Resources, который определяет нациюMetric
<local:NationMetrics x:Name="nm" x:Key="nationMetric" />