我正在开发一个报告页面,它的作品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" />
型
1条答案
按热度按时间8hhllhi21#
我可以重现你的问题,在github上有一个已知的问题,与你的问题相同。你可以检查DatePicker don't trigger event when current date is selected。
根据DatePicker.DateSelected Event的官方文档:
Date属性更改时激发的事件
因此,如果日期值没有更改,它将不会被触发。对于解决方法,您可以使用UnFocused事件而不是DateSelected事件。它将在用户选择日期时触发。