我有一個WPF應用程序一個DataGrid綁定到一個ObservableCollection像這樣的ObservableCollection <> CollectionChanged不點火
<DataGrid ItemsSource="{Binding Spring.SpringData, Mode=OneWay}" />
我的數據顯示細膩,而且我可以在網格中編輯數據,但它確實當我手動編輯網格中的數據時,不會觸發PublishSpringChange事件。基礎數據發生變化,但事件並未觸發,我錯過了什麼?
隨着春天的一個模型,用SpringData類
public class SpringData: BindableBase
{
private double _force;
private double _displacement;
public SpringData(double displacement, double force)
{
Displacement = displacement;
Force = force;
}
public double Displacement
{
get { return _displacement; }
set { SetProperty(ref _displacement, value); }
}
public double Force
{
get { return _force; }
set { SetProperty(ref _force, value); }
}
}
有沒有辦法從內部的跳閘INotifyCollectionChanged SpringData中的事件? – PlTaylor
有什麼特別的理由說明你爲什麼要這樣做? – Cheesebaron
它使我的代碼更簡單,更強大,只需通知項目中收集的已更改事件,而不是讓每個項目分別處理事件。 – PlTaylor