我正在尝试按以下方式为枢轴项目内的控件设置文本。
<Pivot x:Name="galleryPivot"
HeaderTemplate="{StaticResource headerTemplate}"
ItemTemplate="{StaticResource pivotTemplate}"
Margin="0,-10,0,10" SelectionChanged="galleryPivot_SelectionChanged">
</Pivot>
<Page.Resources>
<DataTemplate x:Key="pivotTemplate">
<Grid>
<TextBlock x:Name="one"></TextBlock>
</Grid>
</DataTemplate>
</Page.Resources>
我想设置文本块的文本,即后端的“one”。 在c#end中,我按照以下方式进行操作。
PivotItem item = (sender as Pivot).ContainerFromItem((sender as Pivot).SelectedItem) as PivotItem;
var rootGrid = item.ContentTemplate.LoadContent() as Grid;
var tb = rootGrid.FindName("one") as TextBlock;
tb.Text = "test";
我能够获取文本块的文本块控件和属性,但是当我尝试在后端设置文本时,我在前端没有得到任何东西,就像我在xaml中设置属性一样它工作得很好。
我做错了什么?