2016-02-26 30 views
0

我在所述网格内动态创建了一系列gridstextblocks。不过,我无法使用.FindName来调用我需要的textblock。我的控制层次结构是这样的:WPF查找动态创建的网格及其子节点

首页 - > ScrollViewer中 - >格 - >动态创建网格 - > 动态创建的控件

这是我当前如何试图打电话给他们,任何我尝试的其他方式仍然没有得到我的地方

Dim grd As Object = FindName("GridLine" + Ri.ToString()) 
Dim tempgrd As Grid = DirectCast(grd, Grid) 

Dim txtID As Object = tempgrd.FindName("txtIDGrid" + Ri.ToString()) 
Dim tempID As TextBlock = DirectCast(txtID, TextBlock) 

sqlID = tempID.Name 
+1

你有没有看过mvvm? – blindmeis

+0

我其实没有。对WPF环境来说还是比较新的。你能给我提供更多的信息吗?为什么这会解决我的问题? –

回答

1

如果其他人正在寻找类似的答案,我最终解决了它。您必须确保您正在创建的控件是RegisterName,以确保您可以在运行时调用它。