代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

如何从XAML树中的另一个元素中分离元素?

  •  1
  • Edward Tanguay  · 技术社区  · 15 年前

    在我的Silverlight应用程序中,我加载所有 图像 我需要在申请时 开始 把它们储存在 词典 .

    当我需要它们的时候 挑选 他们走出了 词典 并将它们附加到XAML树等中。

    但是,如果将图像对象附加到 网格 ,然后要使用该图像 再一次 它告诉我:

    image元素已经是子元素 另一个元素。

    如何运行字典并“从父XAML元素中分离所有图像”?

    2 回复  |  直到 15 年前
        1
  •  2
  •   AnthonyWJones    15 年前

    而不是拿着一本字典 Image 控件保存字典 ImageSource 相反。一个实例 图像资源 可分配给多个 图像 控制。

    但是,我怀疑在有需求之前,单独创建一个ImageSource不会下载实际的文件。如果是这种情况,初始化程序仍需要创建一个使用这些图像源的图像列表,并等待所有图像显示它们已加载。那么你可以保留一本字典 图像资源 并放弃实际 图像 控制。

        2
  •  1
  •   Scott J    15 年前
            Grid parentGrid = VisualTreeHelper.GetParent(image) as Grid;
    
            if (parentGrid != null)
                parentGrid.Children.Remove(image);