Ejemplo n.º 1
0
    private void PopulateBoxPanel()
    {
        foreach (var box in Boxes)
        {
            var existingPanels = boxPanelRoot.GetDescendants() // See VisualTreeHelperExtensions.GetDescendants method of WinRT Xaml Toolkit
                                 .OfType <BoxPanel>()
                                 .ToArray();

            if (existingPanels.Any(x => x.Id == box.Id))
            {
                continue;
            }

            var parent = existingPanels.FirstOrDefault(x => x.Id == box.ParentId);
            if (parent == null)
            {
                parent = boxPanelRoot;
            }

            parent.AddChildPanel(new BoxPanel(box));
        }
    }