Exemplo n.º 1
0
        internal void Internal_OnModelChanged()
        {
            // Clear cached data
            _entries = null;

            EntriesChanged?.Invoke(this);
        }
Exemplo n.º 2
0
        private void updateEntries(params VM[] viewModels)
        {
            FastObservableCollection <VM> all = All as FastObservableCollection <VM>;

            all.SuspendCollectionChangeNotification();

            var removeItems = all.Where(vm => !viewModels.Contains(vm)).ToList();
            var addItems    = viewModels.Where(vm => !all.Contains(vm)).ToList();

            if (addItems.Count == 0 && removeItems.Count == 0)
            {
                return; //nothing to do here
            }
            foreach (var vm in removeItems)
            {
                all.Remove(vm);
            }

            foreach (var vm in addItems)
            {
                all.Add(vm);
            }

            _subItemList = all.ToArray().ToList();
            all.NotifyChanges();

            EntriesChanged?.Invoke(this, EventArgs.Empty);
        }
Exemplo n.º 3
0
 private void EntryCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) =>
 EntriesChanged?.Invoke(this, e);
Exemplo n.º 4
0
 private void RaiseEntriesChanged(KeyValuePair <string, object>?keyValuePair)
 {
     EntriesChanged?.Invoke(this, keyValuePair);
 }