如何在Silverlight UserControl中引用我添加到DataPager的ControlTemplate的TextBox?

时间:2009-07-25 23:28:12

标签: c# silverlight

使用Silverlight 3 Release,我创建了一个包含DataPager和DataGrid的Silverlight UserControl。我修改了DataPager ControlTemplate并在标准DataPager按钮之前的DataPager边框内添加了一个带有x:Name of TestTextBox的TextBox,但我似乎无法在后面的UserControl代码中获得对该TextBox的引用。

在后面的代码(C#)中,我试过:TextBox myTextBox = this.GetTemplateChild(“TestTextBox”)作为TextBox,但myTextBox结束为null。我怀疑我需要对DataPager实例进行操作,但是我没有看到任何钻入DataPager的子控件的方法。

我对ControlTemplates没有多少经验,所以我不能确定如何很好地表达这个问题,以便在这里搜索任何有用的搜索和其他常用资源。有人可以朝着正确的方向推动我吗?

1 个答案:

答案 0 :(得分:0)

我猜你在寻找FindControl(“名字”)? 试试吧:

TextBox tb = DataPager1.FindControl("TestTextBox") as TextBox;

至少这是它在ASP-NET中滚动的方式,当你在一个模板或其他东西中有一个控件而你无法直接访问它时。