|
public interface IDependencyServiceListView
{
void SetDelaysContentTouches(SfListView ListView);
} |
|
public class Behavior : Behavior<ContentPage>
{
SfListView ListView;
protected override void OnAttachedTo(ContentPage bindable)
{
ListView = bindable.FindByName<SfListView>("listView");
ListView.Loaded += ListView_Loaded;
base.OnAttachedTo(bindable);
}
private void ListView_Loaded(object sender, ListViewLoadedEventArgs e)
{
DependencyService.Get<IDependencyServiceListView>().SetDelaysContentTouches(ListView);
}
}
|
|
[assembly: Dependency(typeof(ListViewXamarin.iOS.ListViewDependencyService))]
namespace ListViewXamarin.iOS
{
public class ListViewDependencyService : IDependencyServiceListView
{
ExtendedScrollView ExtendedScrollView;
public void SetDelaysContentTouches(SfListView ListView)
{
ExtendedScrollView = ListView.GetScrollView();
var extendedScrollViewRenderer = Platform.GetRenderer(ExtendedScrollView);
(extendedScrollViewRenderer.NativeView as UIScrollView).DelaysContentTouches = true;
}
}
} |