public void UpdateVisure(Visura visura) { var item = Visure.Where(v => v.Id == visura.Id).FirstOrDefault(); if (item == null) { var wrapper = new VisuraWrapper(visura); wrapper.PropertyChanged += Wrapper_PropertyChanged; Visure.Add(wrapper); } else { item.PropertyChanged -= Wrapper_PropertyChanged; Visure.Remove(item); var newWrapper = new VisuraWrapper(visura); newWrapper.PropertyChanged += Wrapper_PropertyChanged; Visure.Add(newWrapper); } // OnPropertyChanged("Visure"); }
private void InitializeVisure(IEnumerable <Visura> visure) { Title = "Visure Operations"; foreach (var wrapper in Visure) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } Visure.Clear(); foreach (var visura in visure) { var wrapper = new VisuraWrapper(visura); wrapper.PropertyChanged += Wrapper_PropertyChanged; Visure.Add(wrapper); } }