简体   繁体   English

Windows Phone日历月视图作为日期选择器

[英]Windows phone calendar month view as datepicker

Is it possible to use the calendar month view as datepicker? 可以将日历月视图用作日期选择器吗? Make a custom control? 进行自定义控件?

You can create a XAML page with calender view and can pass the selected date in the parameters along with the previous XAML page from where you landed on the calender view page. 您可以使用日历视图创建XAML页面,并且可以在参数中传递选定的日期以及您上次进入日历视图页面的上一个XAML页面。

For example, you have a xaml page - MainPage.xaml with button " Select Date ". 例如,您有一个xaml页面-MainPage.xaml,带有“ 选择日期 ”按钮。 On Tap/Click event of the button use the following code: 在按钮的Tap/Click event上,使用以下代码:

private void selectDate_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
   NavigationService.Navigate(new Uri("/dateView.xaml", UriKind.Relative));
}

On dateView.xaml page place your calender view and on calender item click event do the following: dateView.xaml页面上,放置日历视图,并在日历项上单击事件,执行以下操作:

private void calenderItem_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
   var selectedDate = /*calender's selected item*/;
   var lastPage = NavigationService.BackStack.FirstOrDefault();
   string pageName = lastPage.ToString();
   NavigationService.Navigate(new Uri(pageName+"?date="+selectedDate, UriKind.Relative));
}

Then again on MainPage.xaml you could do the following: 然后再次在MainPage.xaml上执行以下操作:

protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
    String date = NavigationContext.QueryString["date"]; 
} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM