C# 从资源更改控件的值

C# 从资源更改控件的值,c#,datatemplate,C#,Datatemplate,我的Page.Resources中有一个DataTemplate,它有一个文本块,文本值绑定到数据库。是否可以在代码隐藏中重复使用TextBlock控件?我想将Id传递到另一个页面。(Win RT windows 8应用程序c#) 错误: 当前上下文中不存在名称“TextId” 否,无法按名称访问代码中的TextBlock控件。您的TextBlock名称仅在DataTemplate的上下文中有效,并且在该上下文中必须是唯一的。您必须记住,DataTemplate可以在许多地方使用并重复多次。但由

我的Page.Resources中有一个DataTemplate,它有一个文本块,文本值绑定到数据库。是否可以在代码隐藏中重复使用TextBlock控件?我想将Id传递到另一个页面。(Win RT windows 8应用程序c#)

错误:

当前上下文中不存在名称“TextId”


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

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

是的,名称空间是正确的,为什么不尝试从数据上下文(TextBlock也从其中获取Id)中读取Id呢?如何使用模板?它是ItemsControl的ItemTemplate还是ContentControl/Presenter的DataTemplate?是的,名称空间是正确的,为什么不尝试从数据上下文(TextBlock也从其中获取id)读取id?如何使用模板?它是ItemsControl的ItemTemplate还是ContentControl/Presenter的DataTemplate?
<Page.Resources>
    <DataTemplate x:Key="Customized">
       <TextBlock x:Name="TextId" Text="{Binding Id}"/>
    </DataTemplate>
</Page.Resouces>
TextId.Text = "test";