protected override void OnAdded() { Scroller.Mode mode = (_vertical ? Scroller.Mode.VerticalDrag | Scroller.Mode.VerticalWheel : Scroller.Mode.HorizontalDrag | Scroller.Mode.HorizontalWheel); _scrollingService = new ScrollingService(this, _rule, _maxScrollExceed); _scroller = new Scroller(this, mode, _scrollingService, _wheelSpeed); base.OnAdded(); }
protected override bool Init(object controller, object binding, DefinitionFile definition) { if (!base.Init(controller, binding, definition)) { return(false); } var file = new DefinitionFileWithStyle(definition, typeof(UiScrollView)); _mode = DefinitionResolver.Get <Scroller.Mode>(Controller, Binding, file["Mode"], Scroller.Mode.BothDrag); _rule = DefinitionResolver.Get <ScrollingService.ExceedRule>(Controller, Binding, file["ExceedRule"], ScrollingService.ExceedRule.Allow); _wheelSpeed = (float)DefinitionResolver.Get <double>(Controller, Binding, file["WheelScrollSpeed"], 0); return(true); }