private void OnMsg <T>(ObservableCollection <T> collection, ItemChangedMsg <T> msg) { switch (msg.Action) { case ActionMode.Add: collection.Add(msg.Item); break; case ActionMode.Delete: collection.Remove(msg.Item); break; case ActionMode.Update: var index = collection.IndexOf(msg.Item); collection[index] = msg.Item; break; default: throw new ArgumentOutOfRangeException(); } }
private void OnBookChanged(ItemChangedMsg <Book> msg) { OnMsg(Books, msg); }
private void OnPersonChanged(ItemChangedMsg <Person> msg) { OnMsg(Persons, msg); }