J'ai donc une liste d'objets contenant un nom et un numéro liés à une zone de liste en XAML. La boîte de liste affiche le nombre bien, mais je veux qu'il appelle le numéro de téléphone using phonecall sur le clic. Voici le code onlick:WP7 - Appelez le numéro lié en cliquant sur l'élément de la zone de liste
private void taxiListItem_Click(object sender, RoutedEventArgs e)
{
Microsoft.Phone.Tasks.PhoneCallTask phonecall = new Microsoft.Phone.Tasks.PhoneCallTask();
phonecall.PhoneNumber = "213";
phonecall.Show();
}
et c'est là que je définis l'objet TaxiCompany qui remplit la liste.
public class TaxiCompany {
public String CoName { get; set; }
public String Phone { get; set; }
public TaxiCompany(String coname, String phone) {
this.CoName = coname;
this.Phone = phone;
}
}
L'appel téléphonique fonctionne correctement lorsque je compose le numéro en dur. Maintenant, quand je mets phonecall.Phonenumber = sender.getPhone() ou e.Phone() ou n'importe quelle variante des deux, son marqué comme une méthode indéfinie. Est-ce que je fais quelque chose de fondamentalement mauvais ici? Je suppose que l'expéditeur d'objet ou e est l'élément de liste sur lequel on clique.
Note: la zone de liste dans le XAML affiche à la fois le numéro de téléphone et adresse très bien
<Button Click="taxiListItem_Click" Width ="436" Height="120">
<Button.Content>
<StackPanel Orientation="Vertical" Height=" 80">
<StackPanel Orientation="Horizontal" Height="40" Width="436">
<TextBlock Width="436" FontSize="30" Text= "{Binding CoName}" Height="40"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Height="40" Width="436">
<TextBlock Name ="PhoneNo" Width="300" FontSize="22" Text= "{Binding Phone}" Height="40"/>
</StackPanel>
</StackPanel>
</Button.Content>
</Button>
Première fois travailler avec C#/Silverlight de sorte que toute aide serait apprecaited.
Comment votre bouton se rapportent à votre listbox? –
J'utilise un {Binding} - c'est ce que vous demandiez? – varunsrin