我有一个 Pivot,其内容是使用数据绑定生成的。对于向量中的每个 Item,都会生成一个 Grid,并在每个网格内生成一个 TextBlock。
如果我有来自向量的特定项目,我如何访问在我后面的代码中从它生成的相应 TextBlock?
我的第一个想法是将x:name
每个 TextBlock 的属性设置为每个 Item 中保存的唯一标识符,然后我可以简单地调用FrameworkElement::FindName()
该标识符,但显然x:name
不允许使用数据绑定生成该属性。
我看到可以朝另一个方向前进,并通过调用它的 DataContext 从 TextBlock 中拉出 Item。
我看到我可以使用 VisualTreeHelper 开始按控件搜索 TextBlock 控件。我无法在 C++ 中找到示例,但是,在这种情况下如何使用它?这是唯一的方法吗?如此简单的事情似乎非常复杂。有没有更多的方法可以做到,正确的方法是什么?
我将 C++/CX 与 XAML 一起使用。