Exemple #1
0
        private static bool LoadVirtualizedRows(ContentPresenter content, int rowCount)
        {
            DataGrid dg;

            if (!content.TryFindChild <DataGrid>(out dg))
            {
                return(false);
            }
            if (dg == null)
            {
                return(false);
            }
            if (dg.Items.Count == 0)
            {
                return(false);
            }

            if (!dg.EnableRowVirtualization)
            {
                return(false);
            }
            dg.EnableRowVirtualization    = false;
            dg.EnableColumnVirtualization = false;
            VirtualizingPanel.SetIsVirtualizing(dg, false);

            for (int i = 0; i < dg.Items.Count; i++)
            {
                dg.ScrollIntoView(dg.Items[i]);
                if (i == rowCount)
                {
                    break;
                }
            }
            dg.ScrollIntoView(dg.Items[0]);
            return(true);
        }