Как отобразить текущее время в Xamarin с помощью xaml - PullRequest
1 голос
/ 06 января 2020

Когда я использую DateTime.Today в элементе DatePicker, он работает и дает мне правильный вывод, но когда я использую DateTime.Now в элементе TimePicker, он возвращает мне ошибку

  1. Ошибка Позиция 17:21. Невозможно назначить свойство «Время»: свойство не существует или не может быть назначено, или несовпадающий тип между значением и свойством

MainPage.xaml

<DatePicker Date="{x:Static sys:DateTime.Today}" />
<TimePicker Time="{x:Static sys:DateTime.Now}" />

1 Ответ

5 голосов
/ 06 января 2020

Это потому, что свойство Time в TimePicker имеет тип TimeSpan, а DateTime.Now имеет тип DateTime. Вам нужно будет использовать свойство TimeOfDay для объекта DateTime.

Редактировать: Оказывается, вы не можете напрямую связываться с DateTime.Now.TimeOfDay, так что вы будете нужно сделать это одним из двух других способов:

1) Либо определите Свойство для цели BindingContext страницы, используя this tutorial

или 2 ) Дайте TimePicker имя и установите для него свойство Time в коде

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