Windows电话日历月视图作为datepicker

时间:2013-05-14 20:09:19

标签: c# windows-phone-7 datepicker

是否可以将日历月视图用作datepicker?制作自定义控件?

1 个答案:

答案 0 :(得分:0)

您可以使用日历视图创建XAML页面,并可以在参数中传递所选日期以及您在日历视图页面上登录的上一个XAML页面。

例如,您有一个xaml页面 - MainPage.xaml ,按钮“选择日期”。在按钮的Tap/Click event上,使用以下代码:

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

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));
}

然后再次在 MainPage.xaml 上执行以下操作:

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