public static IEnumerable <IControl> GetTemplateChildren(this ITemplatedControl control) { foreach (IControl child in GetTemplateChildren((IControl)control, control)) { yield return(child); } }
private Control CreateScrollViewerTemplate(ITemplatedControl parent) { return new ScrollContentPresenter { [~ContentPresenter.ContentProperty] = parent.GetObservable(ContentControl.ContentProperty), }; }
private Control CreateScrollViewerTemplate(ITemplatedControl parent) { return(new ScrollContentPresenter { [~ContentPresenter.ContentProperty] = parent.GetObservable(ContentControl.ContentProperty), }); }
public RealizedItemsInfo(IEnumerable items, bool vert, ItemVirtualizingCache cache, ITemplatedControl templatedParent) { Vert = vert; _cache = cache; _templatedParent = templatedParent; _items = items; }
public static int GetStartIndex(ITemplatedControl templatedParent, double offset, IEnumerable items, bool vert) { if (!_controls.TryGetValue(templatedParent, out var sizes)) { return(0); } return(sizes.GetStartIndex(offset, items, vert)); }
public static double GetOffsetForIndex(ITemplatedControl templatedParent, int indx, IEnumerable items, bool vert) { if (!_controls.TryGetValue(templatedParent, out var sizes)) { return(0); } return(sizes.GetOffsetForIndex(indx, items, vert)); }
public static IControl GetControlForItem(ITemplatedControl templatedParent, object item) { if (!_controls.TryGetValue(templatedParent, out var sizes)) { return(null); } return(sizes.GetControlForItem(item)); }
private Control CreateScrollViewerTemplate(ITemplatedControl parent) { return(new ScrollContentPresenter { Name = "PART_ContentPresenter", [~ContentPresenter.ContentProperty] = parent.GetObservable(ContentControl.ContentProperty).ToBinding(), }); }
public Control Build(ITemplatedControl templatedParent) { Contract.Requires <NullReferenceException>(templatedParent != null); Control root = this.build(templatedParent); root.TemplatedParent = templatedParent; return(root); }
private Mock<IControl> CreateTarget( ITemplatedControl templatedParent = null, string text = null) { var result = new Mock<IControl>(); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((PerspexProperty)Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((PerspexProperty)TextBox.TextProperty)).Returns(text); return result; }
private Mock <IControl> CreateTarget( ITemplatedControl templatedParent = null, string text = null) { var result = new Mock <IControl>(); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)TextBox.TextProperty)).Returns(text); return(result); }
public static bool AddContainerSize(ITemplatedControl templatedParent, object vmItem, IControl control) { VirtualizingSizes sizes; // System.Console.WriteLine($"VirtualizingControls:AddContainerSize {item}, {size}"); if (!_controls.TryGetValue(templatedParent, out sizes)) { sizes = new VirtualizingSizes(); _controls.Add(templatedParent, sizes); } return(sizes.AddContainerSize(vmItem, control)); }
private Control CreateListBoxTemplate(ITemplatedControl parent) { return(new ScrollViewer { Template = new FuncControlTemplate(CreateScrollViewerTemplate), Content = new ItemsPresenter { Name = "PART_ItemsPresenter", [~ItemsPresenter.ItemsProperty] = parent.GetObservable(ItemsControl.ItemsProperty).ToBinding(), } }); }
private Control CreateTreeViewTemplate(ITemplatedControl parent) { return new ScrollViewer { Template = new ControlTemplate(CreateScrollViewerTemplate), Content = new ItemsPresenter { Name = "itemsPresenter", [~ItemsPresenter.ItemsProperty] = parent.GetObservable(ItemsControl.ItemsProperty), } }; }
private Mock<IControl> CreateTarget( ITemplatedControl templatedParent = null, string text = null) { var result = new Mock<IControl>(); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)TextBox.TextProperty)).Returns(text); result.Setup(x => x.Bind(It.IsAny<AvaloniaProperty>(), It.IsAny<IObservable<object>>(), It.IsAny<BindingPriority>())) .Returns(Disposable.Empty); return result; }
private Mock <IControl> CreateTarget( ITemplatedControl templatedParent = null, string text = null) { var result = new Mock <IControl>(); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue((AvaloniaProperty)TextBox.TextProperty)).Returns(text); result.Setup(x => x.Bind(It.IsAny <AvaloniaProperty>(), It.IsAny <IObservable <object> >(), It.IsAny <BindingPriority>())) .Returns(Disposable.Empty); return(result); }
private static bool GetContainerSize(ITemplatedControl templatedParent, object item, out ContainerInfo containerInfo) { VirtualizingSizes sizes; containerInfo = null; if (!_controls.TryGetValue(templatedParent, out sizes)) { return(false); } var ret = sizes.GetContainerSize(item, out containerInfo); return(ret); }
private Mock <IControl> CreateTarget( ITemplatedControl templatedParent = null, string text = null) { var result = new Mock <IControl>(); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue(Control.TemplatedParentProperty)).Returns(templatedParent); result.Setup(x => x.GetValue(TextBox.TextProperty)).Returns(text); result.Setup(x => x.Bind(It.IsAny <DirectPropertyBase <string> >(), It.IsAny <IObservable <BindingValue <string> > >())) .Returns(Disposable.Empty); return(result); }
public static IEnumerable <Control> GetTemplateControls(ITemplatedControl templated, IVisual parent) { IVisual visual = parent as IVisual; foreach (IVisual child in visual.VisualChildren.OfType <Control>().Where(x => x.TemplatedParent == templated)) { yield return((Control)child); foreach (IVisual grandchild in GetTemplateControls(templated, child)) { yield return((Control)grandchild); } } }
public static T GetTemplateChild <T>(this ITemplatedControl control, string name) where T : INamed { var result = control.FindTemplateChild <T>(name); if (result == null) { throw new InvalidOperationException(string.Format( "Could not find template child '{0}' of type '{1}' in template for '{2}'.", name, typeof(T).FullName, control.GetType().FullName)); } return(result); }
public static int GetEndIndex(ITemplatedControl templatedParent, double startIndx, Size size, IEnumerable items, bool vert) { if (!_controls.TryGetValue(templatedParent, out var sizes)) { return(0); } var offset = 0.0; var indx = (int)startIndx + 1; var startOffset = sizes.GetOffsetForIndex((int)startIndx, items, vert); while ((offset < (vert?size.Height:size.Width)) && (indx < items.Count())) { offset = sizes.GetOffsetForIndex(indx, items, vert) - startOffset; indx++; } return(indx); }
public static IEnumerable <Control> GetTemplateChildren(this ITemplatedControl control) { var visual = control as IVisual; if (visual != null) { // TODO: This searches the whole descendent tree - it can stop when it exits the // template. return(visual.GetVisualDescendents() .OfType <Control>() .Where(x => x.TemplatedParent == control)); } else { return(Enumerable.Empty <Control>()); } }
private static IEnumerable <IControl> GetTemplateChildren(IControl control, ITemplatedControl templatedParent) { foreach (IControl child in control.GetVisualChildren()) { if (child.TemplatedParent == templatedParent) { yield return(child); } if (child.TemplatedParent != null) { foreach (var descendent in GetTemplateChildren(child, templatedParent)) { yield return(descendent); } } } }
private static IEnumerable<IControl> GetTemplateChildren(IControl control, ITemplatedControl templatedParent) { foreach (IControl child in control.GetVisualChildren()) { if (child.TemplatedParent == templatedParent) { yield return child; } if (child.TemplatedParent != null) { foreach (var descendent in GetTemplateChildren(child, templatedParent)) { yield return descendent; } } } }
public static Size GetEstimatedAverage(ITemplatedControl templatedParent, IEnumerable items, bool vert) { var totalKnown = 0.0; var largestOther = 0.0; var countKnown = 0; var countItems = 0; foreach (var item in items) { countItems++; if (GetContainerSize(templatedParent, item, out var containerInfo)) { countKnown++; if (vert) { totalKnown += containerInfo.ContainerSize.Height; if (containerInfo.ContainerSize.Width > largestOther) { largestOther = containerInfo.ContainerSize.Width; } } else { totalKnown += containerInfo.ContainerSize.Width; if (containerInfo.ContainerSize.Height > largestOther) { largestOther = containerInfo.ContainerSize.Height; } } } } if (countKnown > 0) { if (vert) { return(new Size(largestOther, totalKnown / countKnown)); } else { return(new Size(totalKnown / countKnown, largestOther)); } } return(new Size()); }
public IControl Build(ITemplatedControl control) { return Content.Load(); }
public ControlTemplateResult Build(ITemplatedControl control) => TemplateContent.Load(Content);
private Mock <IObservablePropertyBag> CreateTarget(ITemplatedControl templatedParent) { return(CreateTarget(templatedParent: Observable.Never <ITemplatedControl>().StartWith(templatedParent))); }
public IControl Build(ITemplatedControl control) { return(Content.Load()); }
private Mock <IPerspexObject> CreateTarget(ITemplatedControl templatedParent) { return(CreateTarget(templatedParent: templatedParent)); }
public static T FindTemplateChild <T>(this ITemplatedControl control, string name) where T : INamed { return(control.GetTemplateChildren().OfType <T>().SingleOrDefault(x => x.Name == name)); }
private Mock<IPerspexObject> CreateTarget(ITemplatedControl templatedParent) { return CreateTarget(templatedParent: templatedParent); }
public RealizedItemsInfo2(IEnumerable items, bool vert, ItemVirtualizingCache cache, ITemplatedControl templatedParent) : base(items, vert, cache, templatedParent) { }
public static Size GetEstimatedExtent(ITemplatedControl templatedParent, IEnumerable items, bool vert) { var av = GetEstimatedAverage(templatedParent, items, vert); return(vert ? av.WithHeight(av.Height * items.Count()) : av.WithWidth(av.Width * items.Count())); }
public IControl Build(ITemplatedControl control) => TemplateContent.Load(Content);
private Control CreateScrollViewerTemplate(ITemplatedControl parent) { return new ScrollContentPresenter { Name = "PART_ContentPresenter", [~ContentPresenter.ContentProperty] = parent.GetObservable(ContentControl.ContentProperty).ToBinding(), }; }
private Mock<IObservablePropertyBag> CreateTarget(ITemplatedControl templatedParent) { return CreateTarget(templatedParent: Observable.Never<ITemplatedControl>().StartWith(templatedParent)); }
public static IEnumerable <Control> GetTemplateControls(this ITemplatedControl control) { return(GetTemplateControls(control, (IVisual)control)); }
private Control CreateListBoxTemplate(ITemplatedControl parent) { return new ScrollViewer { Template = new FuncControlTemplate(CreateScrollViewerTemplate), Content = new ItemsPresenter { Name = "PART_ItemsPresenter", [~ItemsPresenter.ItemsProperty] = parent.GetObservable(ItemsControl.ItemsProperty).ToBinding(), } }; }