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