Datepicker绑定Xamarin形式

时间:2018-07-09 06:09:39

标签: xamarin.forms datepicker

<DatePicker Date="date" Format="d MMM yyyy" HorizontalOptions="EndAndExpand" x:Name="date"/>

在我的xaml代码中包含该行代码。创建新数据时如何将日期设置为现在?

2 个答案:

答案 0 :(得分:0)

您可以将Date属性更改为以下内容:Date="{Binding MyDate}",然后在代码隐藏中将视图模型分配给BindingContext属性。例如:

public class MyViewModel
{
    public DateTime MyDate { get; set; }
}

并在您的页面中:

public class MyPage
{
    public MyPage()
    {
        InitializeComponent();

        var viewModel = new MyViewModel();
        viewModel = DateTime.Now;

        BindingContext = viewModel;
    }
}

或者,如果您不需要使用视图模型或MVVM(我强烈建议),则可以直接在代码后边进行设置。由于您为DatePicker赋予了x:Name属性,因此可以使用该名称来引用它。

public class MyPage
{
    public MyPage()
    {
        InitializeComponent();

        date.Date = DateTime.Now;
    }
}

答案 1 :(得分:0)

您可以通过两种方式定义它

  1. 使用“ x:Name”,您可以在XAML.cs中定义日期。
  2. 使用“日期”的Binding属性,您可以在ViewModel类中定义日期

您的情况是 xaml.cs

date.Date = DateTime.Now;