Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找动态添加的ScatterViewItem_C#_Wpf_Pixelsense - Fatal编程技术网

C# 查找动态添加的ScatterViewItem

C# 查找动态添加的ScatterViewItem,c#,wpf,pixelsense,C#,Wpf,Pixelsense,我有以下资料: Window window = Application.Current.Windows.Cast<Window>().SingleOrDefault(x => x.IsActive); ScatterView main = UIHelper.FindChild<ScatterView>(window, "MainScatterView"); main.Items.Add(type); //Neither of these work

我有以下资料:

Window window = Application.Current.Windows.Cast<Window>().SingleOrDefault(x => x.IsActive);
ScatterView main = UIHelper.FindChild<ScatterView>(window, "MainScatterView");
        main.Items.Add(type);

//Neither of these work
ScatterViewItem parent = (ScatterViewItem)main.ContainerFromElement(type);

ScatterViewItem parent = UIHelper.FindVisualParent<ScatterViewItem>(type);
windowwindow=Application.Current.Windows.Cast().SingleOrDefault(x=>x.IsActive);
ScatterView main=UIHelper.FindChild(窗口,“MainScatterView”);
主要.项目.添加(类型);
//这两种方法都不管用
ScatterViewItem父项=(ScatterViewItem)main.ContainerRomeElement(类型);
ScatterViewItem父项=UIHelper.FindVisualParent(类型);
文档说明:当添加非类型为ScatterViewItem的对象时,ScatterView控件首先将该对象包装在ScatterViewItem控件中,然后再将其添加到集合中

如何获取已包装的ScatterView项目?

与其他项目一样,ScatterView通过创建和管理其项目容器,该方法提供获取特定项目容器或获取特定容器项目的方法:

ScatterView scatterView = ...
object item = ...
ScatterViewItem scatterViewItem =
    scatterView.ItemContainerGenerator.ContainerFromItem(item) as ScatterViewItem;

ScatterViewItem scatterViewItem = ...
object item = scatterView.ItemContainerGenerator.ItemFromContainer(scatterViewItem);