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); }
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); }
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++; } }
public int IndexFromContainer(DependencyObject container) { GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Container == container); return(generatedItemContainer != null ? generatedItemContainer.Index : -1); }
public object ItemFromContainer(DependencyObject container) { GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Container == container); return(generatedItemContainer != null ? generatedItemContainer.Item : null); }
public DependencyObject ContainerFromItem(object item) { GeneratedItemContainer generatedItemContainer = generatedContainers.FirstOrDefault(c => c.Item == item); return(generatedItemContainer != null ? generatedItemContainer.Container : null); }
private void Remove(GeneratedItemContainer container) { generatedContainers.Remove(container); host.ClearContainerForItem(container.Item, container.Container); }
private void Remove(GeneratedItemContainer container) { generatedContainers.Remove(container); host.ClearContainerForItem(container.Item, container.Container); }
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); }
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; }