0

我的绑定是这样设置的:

<Grid Name="motherGrid">
<Grid.RowDefinitions>
    <RowDefinition />
    <RowDefinition />
</Grid.RowDefinitions>
<DataGrid ItemsSource="{Binding}"  Name="LoadGrid" Grid.Row="0"></DataGrid>
<Button Grid.Row="1" Click="Button_Click_1">Hello</Button>
</Grid>

在后面的代码中,我将 datacontext 设置为 VM 对象,其中包含一个可枚举的负载列表

 motherGrid.DataContext = VM.Loads;

当按下按钮时,调用 AddLoad 方法

public void AddLoad(Load load)
{
   Loads.Add(load);
   if (CollectionChanged != null)
       CollectionChanged(this, new NotifyCollectionChangedEventArgs(new NotifyCollectionChangedAction()));
}

但是,CollectionChanged 事件确实为 null,因此从未触发该事件。如何将 DataGrid 添加到 CollectionChanged 事件?

4

1 回答 1

0

根据评论,我改变了这个:

public List<Load> Loads = new List<Load>();

对此:

public ObservableCollection<Load> Loads = new ObservableCollection<Load>();
于 2012-11-21T19:23:59.987 回答