anda menggunakan CollectionViewModel
yang dinamakan ObservableCollection<EntityViewModel>
. Walaupun menggunakan ContentList
dalam RaisePropertyChanged("IsRowChecked")
anda untuk memberi isyarat perubahan dalam harta EntityViewModel
, kemas kini ini tidak dapat dilihat secara konsisten. IsRowChecked
<code class="language-csharp">public sealed class TrulyObservableCollection<T> : ObservableCollection<T> where T : INotifyPropertyChanged { // ... implementation details ... }</code>
memastikan semua item tambahan dilaksanakan ObservableCollection
. Setelah menambah item, ia melanggan acara INotifyPropertyChanged
item. Apabila harta dalam perubahan item, koleksi itu menimbulkan PropertyChanged
dengan NotifyCollectionChangedEventArgs
. Tindakan ini mencetuskan kemas kini di semua kawalan terikat, memastikan penyegaran UI yang konsisten. (Nota: Bahagian NotifyCollectionChangedAction.Replace
akan mengandungi kod untuk mengendalikan langganan dan peningkatan peristiwa.) // ... implementation details ...
Atas ialah kandungan terperinci Kenapa tidak dapat mengesan perkara saya tidak dapat mengubah item berubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!