private void SetGridAndTreeData() { xActivitiesRepositoryListView.ListTitleVisibility = Visibility.Hidden; ActivitiesListViewHelper mActionsListHelper = new ActivitiesListViewHelper(mContext, General.eRIPageViewMode.AddFromShardRepository); xActivitiesRepositoryListView.SetDefaultListDataTemplate(mActionsListHelper); xActivitiesRepositoryListView.ListSelectionMode = SelectionMode.Extended; mActionsListHelper.ListView = xActivitiesRepositoryListView; if (mActivitiesFolder.IsRootFolder) { xActivitiesRepositoryListView.DataSourceList = WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <Activity>(); } else { xActivitiesRepositoryListView.DataSourceList = mActivitiesFolder.GetFolderItems(); } }
/// <summary> /// CanContentScroll = true ===> Scrolling Mode = Items and it supports Virtugalization /// CanContentScroll = false ===> Scrolling Mode = Pixels but disables Virtualization /// As we're grouping the Activities based on Activity Groups, scrolling is thus effected and ScrollingMode being Items produces messy scrolling experience /// Thus, we're disabling the ListView's ScrollViewer.CanContentScroll property as false for smooth scrolling /// </summary> private void SetListView() { //List Title xActivitiesListView.Title = GingerDicser.GetTermResValue(eTermResKey.Activities); xActivitiesListView.ListImageType = Amdocs.Ginger.Common.Enums.eImageType.Activity; //List Items ActivitiesListViewHelper activityListItemInfo = new ActivitiesListViewHelper(mContext, mPageViewMode); activityListItemInfo.ActivityListItemEvent += ActivityListItemInfo_ActivityListItemEvent; xActivitiesListView.SetDefaultListDataTemplate(activityListItemInfo); xActivitiesListView.PreviewDragItem += ActivitiesListView_PreviewDragItem; xActivitiesListView.ItemDropped += ActivitiesListView_ItemDropped; xActivitiesListView.SameFrameItemDropped += ActivitiesListView_SameFrameItemDropped; // Disable ScrollViewer's CanContentScroll property for smooth scrolling xActivitiesListView.List.SetValue(ScrollViewer.CanContentScrollProperty, false); if (mPageViewMode == Ginger.General.eRIPageViewMode.View) { xActivitiesListView.IsDragDropCompatible = false; } }