如何在 Windows Phone 8 hub 应用程序中使用按钮

How do I use a button in Windows Phone 8 hub app

我正在尝试更改 DataTemplate 中按钮的上下文,但在我的代码隐藏中我无法访问它。我做错了什么?

这是我正在使用的XAML:

<Grid>
    <Hub>
        <HubSection>
            <DataTemplate>
                <Grid>
                    <Button x:Name="THEbutten" Content="Button" HorizontalAlignment="Left" Margin="186,230,0,0" VerticalAlignment="Top"/>
                </Grid>
            </DataTemplate>
        </HubSection>
    </Hub>
</Grid>

您的 Button 在 DataTemplate 中,因此它与页面处于不同的上下文中,无法从它的代码隐藏中访问。

考虑以下选项:

  1. 使用数据绑定修改按钮属性。
  2. 为您的 HubSections 内容创建一个 UserControl。

遗憾的是,由于这个数据模板,集线器控件对于初学者来说相当难以理解和使用。

这里有一些教程:

这里还有几个关于该主题的问题:

  • How to access controls within hubsections