我的堆栈由Xamarin iOS和MVVMCross组成。对于日期选择器,我使用这个包:
https://github.com/alexsorokoletov/Xamarin.iOS.DatePickerDialog
我想使用最短和最长日期,但这不起作用。我试着调用对话框显示方法如下:
var startingTime = DateTime.Now;
DateTime min = DateTime.Now.AddDays(-10);
DateTime max = DateTime.Now.AddDays(10);
var dialog = new DT.iOS.DatePickerDialog.DatePickerDialog();
dialog.Show("Choose time", "Done", "Cancel", UIDatePickerMode.Date, (dt) =>
{
string selectedDate = dt.ToString();
}, startingTime, minimumDate, maximumDate);
我试着这样声明最短和最长日期(使用来自MvvmCross.Platforms.Ios的WithKind(:
var minimumDate = new DateTime(2019, 10, 1).WithKind(DateTimeKind.Local);
var maximumDate = new DateTime(2019, 11, 1).WithKind(DateTimeKind.Local);
但似乎什么都不起作用。我没有更多的想法了。如果能在这方面得到任何帮助,我将不胜感激!非常感谢!
我认为参数min
和max
的顺序应该相反。所以首先是max
,其次是min
:
var startingTime = DateTime.Now;
DateTime min = DateTime.Now.AddDays(-10);
DateTime max = DateTime.Now.AddDays(10);
var dialog = new DT.iOS.DatePickerDialog.DatePickerDialog();
dialog.Show("Choose time", "Done", "Cancel", UIDatePickerMode.Date, (dt) =>
{
string selectedDate = dt.ToString();
}, startingTime, max, min);