Windows phone 7 如何将超链接按钮从c#codebehind动态添加到列表框中的stackpanel?

Windows phone 7 如何将超链接按钮从c#codebehind动态添加到列表框中的stackpanel?,windows-phone-7,Windows Phone 7,嗨,我有一个要求,我需要你的帮助:- 我有一组字符串类型的电话号码,用逗号分隔,现在我想将每个电话号码分配给hyperlink,单击它将调用PhoneCallTask并拨打该特定电话号码 1) 那么,如何将每个电话号码分配给超链接(我们应该动态生成超链接吗?在c#codebehind中) 2) 如果是,如何动态生成超链接按钮并将其添加到列表框中的堆栈面板 3) 我如何知道单击了哪个超链接按钮 4) 所有超链接按钮都指向同一超链接单击事件 提前感谢。在MainPage.xaml中,将以下内容添加到

嗨,我有一个要求,我需要你的帮助:-

我有一组字符串类型的电话号码,用逗号分隔,现在我想将每个电话号码分配给hyperlink,单击它将调用PhoneCallTask并拨打该特定电话号码

1) 那么,如何将每个电话号码分配给超链接(我们应该动态生成超链接吗?在c#codebehind中)

2) 如果是,如何动态生成超链接按钮并将其添加到列表框中的堆栈面板

3) 我如何知道单击了哪个超链接按钮

4) 所有超链接按钮都指向同一超链接单击事件


提前感谢。

在MainPage.xaml中,将以下内容添加到ContentPanel控件中:

<ListBox x:Name="PhoneNumbersList">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <HyperlinkButton Content="{Binding}" Click="PhoneNumberHyperlinkButton_Click" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

就这样

在MainPage.xaml中,将其添加到ContentPanel控件中:

<ListBox x:Name="PhoneNumbersList">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <HyperlinkButton Content="{Binding}" Click="PhoneNumberHyperlinkButton_Click" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

就这样

首先,非常感谢你这么简单的回复。再次感谢,如果有任何疑问,我会再次与您联系。如果我想将其绑定到列表框内的特定stackpanel,我该怎么做?我用这种方式尝试过::-但它对我不起作用,也没有显示?我想知道如何将它绑定到列表框中的特定stackpanel,而不是直接绑定到列表框?不知道你打算做什么:如果它是一个项目列表(如数组或列表),您应该将其绑定到一个处理列表的控件,而不是一个处理一个项目的控件,如StackPanel…您试图实现的目的是什么?我有一个父列表框,在其datatemplate中有多个StackPanel。在其中一个堆栈面板中,我需要在另一个下面显示此电话号码列表。这意味着s我必须将一个列表框嵌套在另一个列表框中,因此,我无法直接在代码隐藏中访问嵌套的列表框。此外,每当我嵌套列表框时,绑定也不会像您上面提到的那样工作。首先,非常感谢您的回复,您使其如此简单。再次感谢,如果有任何疑问,我将再次与您联系。我该怎么办如果我想特别地将它绑定到列表框内的特定stackpanel?我试过这样做::-但它对我不起作用,并且没有显示?我想知道如何将它绑定到列表框内的特定stackpanel,而不是直接绑定到列表框?不知道你打算做什么:如果是一个项目列表(如数组或列表),您应该将其绑定到一个处理列表的控件,而不是一个处理一个项目的控件,如StackPanel…您试图实现的目的是什么?我有一个父列表框,在其datatemplate中有多个StackPanel。在其中一个堆栈面板中,我需要在另一个下面显示此电话号码列表。这意味着s我必须将一个列表框嵌套在另一个列表框中,因此,我无法直接在代码隐藏中访问嵌套的列表框。此外,每当我嵌套列表框时,绑定也不能像上面提到的那样工作。