I have the following GridView control that works fine:
<DataGrid IsReadOnly="true"
ItemsSource="{Binding CiList}"
AutoGenerateColumns="True"
SelectedItem="{Binding Path=CI}" />
If I set AutoGenerateColumns="False"
and manually add a DataGridTextColumn, like so:
<DataGrid IsReadOnly="true"
ItemsSource="{Binding CiList}"
AutoGenerateColumns="False"
AlternatingRowBackground="Gainsboro"
AlternationCount="2"
Height="150"
SelectedItem="{Binding Path=CI}">
<DataGridTextColumn Header="Name"
Binding="{Binding Path=Name}" />
</DataGrid>
I get an InvalidOperationException “Items collection must be empty before using ItemsSource.”
What am I doing incorrectly? Thanks!
EDIT: I'm using MVVM pattern, and the DataContext for the Window is my ViewModel, of which CiList is a property.