改变资源控制的值

本文关键字:控制 资源 改变 | 更新日期: 2023-09-27 18:15:25

我有一个DataTemplate在我的页面。资源,它有一个TextBlock,其中的文本值绑定到一个数据库。是否有可能在代码后面重用TextBlock控件?我想把Id传递给另一个Page。(winrt windows 8应用c#)

<Page.Resources>
    <DataTemplate x:Key="Customized">
       <TextBlock x:Name="TextId" Text="{Binding Id}"/>
    </DataTemplate>
</Page.Resouces>

背后的代码:

TextId.Text = "test";
错误:

名称"TextId"在当前上下文中不存在。

改变资源控制的值

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