嗨,我有一个要求,我需要你的帮助:
我有一组用逗号分隔的字符串类型的电话号码,现在我想将每个电话号码分配给超级链接,单击它将调用PhoneCallTask并调用该特定的电话号码。
1)那么,如何将每个电话号码分配给一个超链接(我们应该动态生成超链接吗?在c#代码中)
2)如果是,如何动态生成超链接按钮并将其添加到列表框中的堆栈面板?
3)我如何知道被点击的是哪个超级链接按钮?
4)所有的HyperlinkButton会指向相同的超链接点击事件吗?
提前谢谢。
发布于 2012-04-11 20:18:16
在您的MainPage.xaml中,在ContentPanel控件中添加以下内容:
<ListBox x:Name="PhoneNumbersList">
<ListBox.ItemTemplate>
<DataTemplate>
<HyperlinkButton Content="{Binding}" Click="PhoneNumberHyperlinkButton_Click" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>然后,在后面的MainPage代码中,添加以下代码:
public MainPage()
{
InitializeComponent();
var phoneNumbers = new string[] { "9999999", "8888888", "7777777" };
PhoneNumbersList.ItemsSource = phoneNumbers;
}
private void PhoneNumberHyperlinkButton_Click(object sender, RoutedEventArgs e)
{
var phoneNumberHyperlinkButton = (HyperlinkButton)sender;
var phoneNumber = (string)phoneNumberHyperlinkButton.Content;
new Microsoft.Phone.Tasks.PhoneCallTask()
{
PhoneNumber = phoneNumber
}.Show();
}就这样!
https://stackoverflow.com/questions/10105588
复制相似问题