Giter VIP home page Giter VIP logo

mvvmcross_datepicker_timepicker's Introduction

1. 

Reference this Project (MVVMEmiExtensions) to the Project with the Resources Folder (where you want to use DatePicker & TimePicker)

2.

Add References to the Cirrious MVVMCross Libraries or Projects!

3. 

Add the following Code to your Setup.cs:

protected override void FillTargetFactories(Cirrious.MvvmCross.Binding.Interfaces.Bindings.Target.Construction.IMvxTargetBindingFactoryRegistry registry)
{
         registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(
                                       typeof(EmiDatePickerValueTargetBinding), typeof(EmiDatePicker), "Value"));
         registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(
                                       typeof(EmiTimePickerValueTargetBinding), typeof(EmiTimePicker), "Value"));
        base.FillTargetFactories(registry);
}


4. 

Add Properties in the ViewModel:

@TimePicker:

        private TimeSpan time = new TimeSpan(12, 00, 00);
        public TimeSpan Time
        {
               get
               {
                   return time;
               }
               set
               {
                   time = value; FirePropertyChanged(() => Time);
               }
        }

@DatePicker:
 
        private DateTime date = DateTime.Now;
        public DateTime Date
        {
               get
               {
                   return date;
               }
               set
               {
                   date = value; FirePropertyChanged(() => Date);
               }
        }


5. 

Add/Use & Bind DatePicker or TimePicker in your .axml

@TimePicker:

<MVVMEmiExtensions.EmiTimePicker
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             local:MvxBind="{'Value':{'Path':'Time'}}"/>

@DatePicker:

<MVVMEmiExtensions.EmiDatePicker        
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             local:MvxBind="{'Value':{'Path':'Date'}}"/>

6. 

Have Fun :)

mvvmcross_datepicker_timepicker's People

Contributors

emi- avatar slodge avatar

Stargazers

Brad Jones avatar

Watchers

Brad Jones avatar  avatar James Cloos avatar  avatar

Forkers

nagyistge

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.