示例#1
0
        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();
            }
        }
示例#2
0
 private void OnBookChanged(ItemChangedMsg <Book> msg)
 {
     OnMsg(Books, msg);
 }
示例#3
0
 private void OnPersonChanged(ItemChangedMsg <Person> msg)
 {
     OnMsg(Persons, msg);
 }