WP7 - номер звонка при нажатии на элемент списка - PullRequest
2 голосов
/ 20 ноября 2010

Итак, у меня есть список объектов, содержащих имя и номер, связанные со списком в XAML. В списке отображается номер в порядке, но я хочу, чтобы он позвонил по номеру телефона, используя телефонный звонок при нажатии. Вот код onlick:

    private void taxiListItem_Click(object sender, RoutedEventArgs e)
    {
        Microsoft.Phone.Tasks.PhoneCallTask phonecall = new Microsoft.Phone.Tasks.PhoneCallTask();
        phonecall.PhoneNumber = "213";
        phonecall.Show();
    }

и здесь я определяю объект TaxiCompany, который заполняет список.

    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;

        }
    }

Телефонный звонок работает нормально, когда я жестко кодирую номер. Теперь, когда я устанавливаю phonecall.Phonenumber = sender.getPhone () или e.Phone () или любой их вариант, он помечается как неопределенный метод. Я делаю что-то в корне не так? Я предполагаю, что отправитель объекта или e - элемент списка, по которому щелкают.

Примечание: список в XAML отображает номер телефона и адрес просто отлично

                   <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>

Впервые работаю с C # / Silverlight, поэтому любая помощь будет полезна.

1 Ответ

4 голосов
/ 20 ноября 2010

Попробуй это.В этом списке отображаются компании такси, и выбор пункта в списке приводит к попытке набрать номер телефона.

Обратите внимание, что нет необходимости добавлять кнопки в список и необходимо преобразовать переменные, переданныесобытие выбора.(Можно также привести отправителя к списку, а затем отобрать выбранный элемент)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...