我的Page.Resources中有一个DataTemplate,它有一个TextBlock,Text Value绑定到数据库。是否可以在后面的代码中重用TextBlock控件?我想将Id传递给另一个页面。 (Win RT windows 8 app c#)
<Page.Resources>
<DataTemplate x:Key="Customized">
<TextBlock x:Name="TextId" Text="{Binding Id}"/>
</DataTemplate>
</Page.Resouces>
代码背后的代码:
TextId.Text = "test";
错误:
当前上下文中不存在名称“TextId”。
答案 0 :(得分:1)
不,无法按名称访问代码中的TextBlock
控件。您的TextBlock
名称仅在DataTemplate
的上下文中有效,并且该上下文中的名称必须是唯一的。你必须记住DataTemplate
可以在很多地方使用并重复多次。但由于它是绑定到Id
属性的数据,因此最好直接从对象中使用它。