private void Cleanup(T element, BlockPresenter blockPresenter) { var behaviors = Behaviors; for (int i = 0; i < behaviors.Count; i++) { behaviors[i].Cleanup(element, blockPresenter); } var blockElement = element as IBlockElement; if (blockElement != null) { blockElement.Cleanup(blockPresenter); } if (_onCleanup != null) { _onCleanup(element, blockPresenter); } }
private void Refresh(T element, BlockPresenter blockPresenter) { var behaviors = Behaviors; for (int i = 0; i < behaviors.Count; i++) { behaviors[i].Refresh(element, blockPresenter); } if (_onRefresh != null) { _onRefresh(element, blockPresenter); } var blockElement = element as IBlockElement; if (blockElement != null) { blockElement.Refresh(blockPresenter); } }
void IBlockBindingBehavior <T> .Cleanup(T view, BlockPresenter presenter) { Cleanup(view, presenter); }
void IBlockBindingBehavior <T> .Refresh(T view, BlockPresenter presenter) { Refresh(view, presenter); }
void IBlockBindingBehavior <T> .Setup(T view, BlockPresenter presenter) { Setup(view, presenter); }
/// <summary> /// Cleanup the block binding. /// </summary> /// <param name="view">The target UI element.</param> /// <param name="presenter">The block presenter.</param> protected abstract void Cleanup(T view, BlockPresenter presenter);
/// <summary> /// Refresh the block binding. /// </summary> /// <param name="view">The target UI element.</param> /// <param name="presenter">The block presenter.</param> protected abstract void Refresh(T view, BlockPresenter presenter);
/// <summary> /// Setup the block binding. /// </summary> /// <param name="view">The target UI element.</param> /// <param name="presenter">The block presenter.</param> protected abstract void Setup(T view, BlockPresenter presenter);