0

こんにちは、あなたの助けが必要な要件があります:-

コンマで区切られた文字列型の電話番号のセットがあります。各電話番号をハイパーリンクに割り当て、クリックすると PhoneCallTask​​ が呼び出され、その特定の電話番号に電話をかけます。

1)では、各電話番号をハイパーリンクに割り当てる方法(ハイパーリンクを動的に生成する必要がありますか?C#コードビハインドで)

2)もしそうなら、ハイパーリンクボタンを動的に生成し、リストボックスにあるスタックパネルに追加する方法は?

3)どのハイパーリンクボタンがクリックされたかをどのように知ることができますか?

4) すべての HyperlinkBut​​ton は、同じハイパーリンク クリック イベントを指しますか?

前もって感謝します。

4

1 に答える 1

3

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();
}

それでおしまい!

于 2012-04-11T12:18:15.787 に答える