Exemplo n.º 1
0
        private void Refersh(GeneratedItemContainer container)
        {
            host.ClearContainerForItem(container.Item, container.Container);

            container.Item      = host.View[container.Index];
            container.Container = host.GetContainerForItem(host.View[container.Index]);

            host.PrepareContainerForItem(container.Item, container.Container);
        }
Exemplo n.º 2
0
        public FrameworkElement Generate(int index)
        {
            GeneratedItemContainer container = generatedContainers.FirstOrDefault(c => c.Index == index);

            if (container == null)
            {
                container = new GeneratedItemContainer(host.GetContainerForItem(host.View[index]), host.View[index], index);
                host.PrepareContainerForItem(container.Item, container.Container);
                generatedContainers.Add(container);
            }

            return(container.Container);
        }
Exemplo n.º 3
0
        public void RemoveRange(int startIndex, int count)
        {
            int i = 0;

            while (i < generatedContainers.Count)
            {
                GeneratedItemContainer container = generatedContainers[i];

                if (container.Index >= startIndex && container.Index < startIndex + count)
                {
                    Remove(container);
                    continue;
                }

                i++;
            }
        }
Exemplo n.º 4
0
        public int IndexFromContainer(DependencyObject container)
        {
            GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Container == container);

            return(generatedItemContainer != null ? generatedItemContainer.Index : -1);
        }
Exemplo n.º 5
0
        public object ItemFromContainer(DependencyObject container)
        {
            GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Container == container);

            return(generatedItemContainer != null ? generatedItemContainer.Item : null);
        }
Exemplo n.º 6
0
        public DependencyObject ContainerFromItem(object item)
        {
            GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Item == item);

            return(generatedItemContainer != null ? generatedItemContainer.Container : null);
        }
Exemplo n.º 7
0
 private void Remove(GeneratedItemContainer container)
 {
     generatedContainers.Remove(container);
     host.ClearContainerForItem(container.Item, container.Container);
 }
Exemplo n.º 8
0
 private void Remove(GeneratedItemContainer container)
 {
     generatedContainers.Remove(container);
     host.ClearContainerForItem(container.Item, container.Container);
 }
Exemplo n.º 9
0
        private void Refersh(GeneratedItemContainer container)
        {
            host.ClearContainerForItem(container.Item, container.Container);

            container.Item = host.View[container.Index];
            container.Container = host.GetContainerForItem(host.View[container.Index]);

            host.PrepareContainerForItem(container.Item, container.Container);
        }
Exemplo n.º 10
0
        public FrameworkElement Generate(int index)
        {
            GeneratedItemContainer container = generatedContainers.FirstOrDefault(c => c.Index == index);

            if (container == null)
            {
                container = new GeneratedItemContainer(host.GetContainerForItem(host.View[index]), host.View[index], index);
                host.PrepareContainerForItem(container.Item, container.Container);
                generatedContainers.Add(container);
            }

            return container.Container;
        }