2015-11-21 3 views
0

Я пытаюсь связать ObservableCollection с моим DataGrid. Коллекция пуста, но DataGrid показывает 5 пустых строк. Какие-нибудь идеи относительно того, что может вызвать это?WPF DataGrid ObservableCollection Binding - 5 строк с пустой коллекцией

<DataGrid AutoGenerateColumns="true" Name="dgBills" Grid.Row="0" Margin="10, 10, 10, 5" Background="DarkRed" ItemsSource="{Binding Source=Bills}"> 

     <DataGrid.Resources> 
      <Style TargetType="{x:Type DataGridColumnHeader}"> 
       <Setter Property="Background" Value="Red" /> 
       <Setter Property="Foreground" Value="White" /> 
       <Setter Property="FontSize" Value="20" /> 
       <Setter Property="HorizontalContentAlignment" Value="Center" /> 
      </Style> 
     </DataGrid.Resources> 

     <DataGrid.Columns> 
      <DataGridTextColumn Header="Date" Width="1*" Binding="{Binding NextDueDate}" /> 
      <DataGridTextColumn Header="Desc" Width="1*" Binding="{Binding Description}" /> 
      <DataGridTextColumn Header="Amount" Width="1*" Binding="{Binding Amount}" /> 
      <DataGridTextColumn Header="Frequency" Width="1*" Binding="{Binding Frequency}" /> 
     </DataGrid.Columns> 

</DataGrid> 

enter image description here

+0

ли коллекция 'Bills' инициализируется с пустыми строками? Другой момент - попробуйте присвоить свойству CanUserAddRows значение false в сетке данных. – user1672994

+0

Коллекция Yea the Bills создана, но не содержит никакого кода, чтобы добавить что-либо еще. Первоначально я загрузил 1 транзакцию в нее при запуске для тестирования, но появилось 5 строк. Взял этот код ... Появились 5 строк. – GFocus

+0

Также попробовал CanUserAddRows не исправил его. Я знаю, что это для пустой строки внизу, чтобы пользователь вручную вставлял новую строку, но у меня ее не будет! Haha ... – GFocus

ответ

0

Ну я добавил C#

dgBills.ItemsSource = Bills; 

И whala, что неподвижную его.

enter image description here

Смежные вопросы