【发布时间】:2013-05-14 20:09:19
【问题描述】:
是否可以将日历月视图用作日期选择器?制作自定义控件?
【问题讨论】:
-
是的,您可以在每个日历项上使用
click event来设置输出。 -
好的。如何让日历视图显示?是否也可以让我只能选择当天的日期并返回。
标签: c# windows-phone-7 datepicker
是否可以将日历月视图用作日期选择器?制作自定义控件?
【问题讨论】:
click event 来设置输出。
标签: c# windows-phone-7 datepicker
您可以创建带有日历视图的 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"];
}
【讨论】: