xamarin Datepicker不能接受今天的日期

6ojccjat  于 2023-11-15  发布在  其他
关注(0)|答案(1)|浏览(102)

我正在开发一个报告页面,它的作品accourding到日期。我想显示2日期之间的一些信息。我有一个日期选择器来选择日期,但当用户要选择今天(我的意思是DateTime。现在)“DateSelected”事件不火。我关闭在这个dateselected事件和日期不更新,所以用户不能选择它弹出。对不起,我的英语,但我试着告诉。

private async void queryDatePicker_DateSelected(object sender, DateChangedEventArgs e)
    {
        
            await PopupNavigation.Instance.PopAsync();
    }

字符串
视图模型:

private DateTime _mDate = DateTime.Now;

    public DateTime MDate
    {
        get { return _mDate; }
        set
        {
            _mDate = value;
           
            OnPropertyChanged(nameof(_mDate));

            string queryParameter = Preferences.Get("queryParameters", "");
            string pid = reportsParameters.PID;
            string output = _mDate.ToString("yyyyMMdd");
            queryParameter += output + pid + ";;";
            Preferences.Set("queryParameters", queryParameter);
            Console.WriteLine(queryParameter);



            
        }
    }


Xaml:

<DatePicker Margin="0, 20, 0, 0" Date="{Binding MDate}"  DateSelected="queryDatePicker_DateSelected"  x:Name="queryDatePicker" TextColor="Black" FontSize="Medium"  BackgroundColor="#4DC6C7" />

8hhllhi2

8hhllhi21#

我可以重现你的问题,在github上有一个已知的问题,与你的问题相同。你可以检查DatePicker don't trigger event when current date is selected
根据DatePicker.DateSelected Event的官方文档:
Date属性更改时激发的事件
因此,如果日期值没有更改,它将不会被触发。对于解决方法,您可以使用UnFocused事件而不是DateSelected事件。它将在用户选择日期时触发。

相关问题