Beispiel #1
0
        protected override void OnPerformAction()
        {
            base.OnPerformAction();

            var item = _itemManager.GetItem();
            var swipeItemPinedStateControlerProvider = _itemManager.GetAttachedPinnedStateControllerProviderWithItem();

            if (swipeItemPinedStateControlerProvider.IsPinnedForAnyState(item))
            {
                swipeItemPinedStateControlerProvider.SetPinnedForAllStates(item, false);
                _itemManager.NotifyItemChanged();
            }
        }
Beispiel #2
0
        protected override void OnPerformAction()
        {
            base.OnPerformAction();

            var stateController = _itemProvider.GetAttachedPinnedStateControllerProviderWithItem().FromSwipeDirection(_swipeDirection);

            var item = _itemProvider.GetItem();

            if (!stateController.IsPinned(item))
            {
                stateController.SetPinnedState(item, true);
                _itemProvider.NotifyItemChanged();
            }
        }
        public override SwipeResultAction GetSwipeRightResultAction(IMvxSwipeResultActionItemManager itemProvider)
        {
            var item = itemProvider.GetItem();
            var pinnedStateController = itemProvider.GetAttachedPinnedStateControllerProviderWithItem();

            if (pinnedStateController.IsPinnedForAnyState(item))
            {
                return(new MvxSwipeUnpinResultAction(itemProvider));
            }
            else
            {
                return(new MvxSwipeToDirectionResultAction(itemProvider, SwipeDirection.FromRight));
            }
        }