1

我的 Page.Resources 中有一个 DataTemplate,它有一个 TextBlock,其中文本值绑定到数据库。是否可以在后面的代码中重用 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”。

4

1 回答 1

1

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

于 2013-05-27T14:08:51.850 回答