从资源中更改控制值

时间:2013-05-27 11:36:54

标签: c# datatemplate

我的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”。

1 个答案:

答案 0 :(得分:1)

不,无法按名称访问代码中的TextBlock控件。您的TextBlock名称仅在DataTemplate的上下文中有效,并且该上下文中的名称必须是唯一的。你必须记住DataTemplate可以在很多地方使用并重复多次。但由于它是绑定到Id属性的数据,因此最好直接从对象中使用它。