Show / Hide Table of Contents

    CircleDateTimeSelector

    CircleDateTimeSelector is a view for Date Picker and Time Picker. You can rotate the bezel to explore the screen using the Bezel Interactions. The view of this selector covers the entire screen.

    The Date display screen is a touch screen. You can set the value of the year: month: day by touch and by rotating the bezel. The Time display screen is also a touch screen. You can set the value of the hour: minute: AM / PM by touch and by rotating the bezel.

    Date Time
    Date Time

    WARNING: The marker is no longer supported from Tizen 4.0 SDK which is applied bezel-less UX in 2019. Therefore, marker related API was deprecated.

    Create CircleDateTimeSelector

    CircleDateTimeSelector has the following properties:

    • ValueType : The value of time is changed in Time, and the value of date is changed in Date.
    • DateTime : Sets or gets date/time.
    • MaximumDate : Sets or gets maximum date.
    • MimimumDate : Sets or gets minimum date.

    You can easily add CircleDateTimeSelector to C# or XAML file. The following example explains how to set a timepicker. Assign ValueType value for "Time" and set the current time to the DateTime property. When the code is executed, the current time will be displayed on the screen. Since the focussed area on the screen shows the hour item, the hour item is changed when the bezel is turned. To change the minutes, touch the minute item and turn the bezel.

    For more information, see CircleDateTimeSelector API reference.

    The code example of this guide uses CircleDateTime code of XUIComponent. The code is available in sample\XUIComponents\UIComponents\UIComponents\Samples\CircleDateTime\DateTimeViewModel.cs and CircleTime.xaml

    The following code shows how to use CircleDateTimeSelector:

    C# file

        public class DateTimeViewModel : INotifyPropertyChanged
        {
            static DateTime _dateTime = DateTime.Now;
    
            public DateTime Datetime
            {
                get => _dateTime;
                set
                {
                    //Console.WriteLine($"Set Datetime value : {value.ToString()}");
                    if (_dateTime == value) return;
                    _dateTime = value;
                    OnPropertyChanged();
                }
            }
    

    XAML file

    <ContentPage
        x:Class="UIComponents.Samples.CircleDateTime.CircleTime"
        xmlns="http://xamarin.com/schemas/2014/forms"
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
        xmlns:local="clr-namespace:UIComponents.Samples.CircleDateTime"
        xmlns:sys="clr-namespace:System;assembly=netstandard"
        xmlns:w="clr-namespace:Tizen.Wearable.CircularUI.Forms;assembly=Tizen.Wearable.CircularUI.Forms"
        xmlns:tizen="clr-namespace:Xamarin.Forms.PlatformConfiguration.TizenSpecific;assembly=Xamarin.Forms.Core">
        <ContentPage.BindingContext>
            <local:DateTimeViewModel />
        </ContentPage.BindingContext>
        <ContentPage.Content>
            <StackLayout
                BackgroundColor="Black"
                HorizontalOptions="FillAndExpand"
                Orientation="Vertical"
                VerticalOptions="FillAndExpand">
                <w:CircleDateTimeSelector
                    x:Name="timeSelector"
                    DateTime="{Binding Datetime, Mode=TwoWay}"
                    MaximumDate="1/1/2022"
                    MinimumDate="1/12/2010"
                    ValueType="Time" />
                <Button Command="{Binding ButtonPressedExit}" Text="OK" tizen:VisualElement.Style="{x:Static tizen:ButtonStyle.Bottom}" />
            </StackLayout>
        </ContentPage.Content>
    </ContentPage>
    
    Back to top Copyright © 2018-2019 Samsung
    Generated by DocFX