Xamarin, узнай время звонка и покажи его на странице XAML - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь добавить кусок кода на мою страницу, чтобы узнать время звонка.В коде XAML у меня есть listView, который отображает список людей и панель поиска для поиска по имени, у меня также есть интерактивная метка для вызова определенного номера.Я просто хочу найти способ отображения времени после звонка.Мне просто нужно знать, как сделать это возможным.Я могу описать больше моего кода, если это необходимо.Мои попытки не увенчались успехом.

Код для вызова:

 var tapGestureRecognizer = new TapGestureRecognizer();
            tapGestureRecognizer.Tapped += (s, e) =>
            {
                Device.OpenUri(new Uri("phone:00000000"));
            };


            Number.GestureRecognizers.Add(tapGestureRecognizer);

XAML:

  <ContentPage.Content>


        <StackLayout>
            <Label Text="People"
                   HorizontalOptions="CenterAndExpand" />
            <ListView x:Name="lstView" BackgroundColor="Beige" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <Label Text="{Binding .}"/>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>


            <Label x:Name="Number" HorizontalOptions="Center">Call</Label>

            <SearchBar x:Name="searchBar"  Placeholder="search" SearchButtonPressed="OnSearchBarButtonPressed" 
                       Text="{Binding SearchedText, Mode=TwoWay}"
           SearchCommand="{Binding SearchCommand}"/>
            <Label x:Name="searchResults" HorizontalOptions="Center" />
        </StackLayout>
    </ContentPage.Content>

1 Ответ

0 голосов
/ 05 июня 2018

Добавьте свойство DateTime к вашему объекту Person:

public class Person
{
    public DateTime DateTime { get; set; }
}

Назначьте значение в вашей ViewModel:

public ObservableCollection<Person> People { get; set; } = new 
ObservableCollection<Person>();
var p = new Person();
p.DateTime = DateTime.Now
People.Add(p);

И привяжите его в xaml:

<StackLayout Grid.Column="2" VerticalOptions="Center" 
HorizontalOptions="Center">
    <Label Text="{Binding DateTime}" HorizontalOptions="Center"/>
</StackLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...