0
如何在不向我的收藏中添加或使用add
的情況下更改ObservableCollection中的數據?如何更改ObservableCollection中的數據
var items = await service.GetTrucksAsync();
foreach (var item in items)
{
MyCollection.Add(new TruckItems
{
TruckId = item.TruckId,
TruckQuoteId = item.QuoteId,
TruckPhaseId = item.CurrentPhaseId,
TruckChassisManufacturer = item.ChassisManufacturer,
TruckChassisModel = item.ChassisModel,
TruckStatus = item.Status,
TruckJobNumber = item.JobNumbers,
TruckAddedBy = item.AddedBy,
TruckClientName = item.ClientName,
TruckClientSurname = item.ClientSurname,
TruckClientDetail = item.ClientDetail,
TruckCurrentPhase = item.CurrentPhase
});
}
dgViewProjects.ItemsSource = MyCollection;
我不想再次清除集合和添加數據,因爲它會導致我的DataGrid的UI來「忽悠」(清,然後重新裝入新的數據)。我需要它像地獄一樣順利。 :)
編輯:INotifyPropertyChanged的是在我的類中實現
public class TruckItems : INotifyPropertyChanged
{
...
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
它已經是了。請查看我的編輯。我不知道如何在不使用「添加」功能的情況下替換現有的數據。 – CareTaker22
發生錯誤提交編輯... $ #### @ ## $!@ –
Eish這是不幸運的! – CareTaker22