情况: 我正在创建一个提醒应用程序,我有两个页面page1(用于显示提醒)和page2(用于接受用户的提醒数据)
我的page1.xaml.cs是:
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
}
IEnumerable<ScheduledNotification> notifications;
private void ResetItemsList()
{
notifications = ScheduledActionService.GetActions<ScheduledNotification>();
NotificationListBox.ItemsSource = notifications;
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
//Reset the ReminderListBox items when the page is navigated to.
ResetItemsList();
}
}
}
这是我在page2.xaml.cs中创建礼物的逻辑
if ((bool)reminderRadioButton.IsChecked)
{
Reminder reminder = new Reminder(name);
reminder.Title = titleTextBox.Text;
reminder.Content = contentTextBox.Text;
reminder.BeginTime = beginTime;
reminder.ExpirationTime = expirationTime;
reminder.RecurrenceType = recurrence;
// Register the reminder with the system.
ScheduledActionService.Add(reminder);
}
问题:
在page1.xaml中,我将BeginTime
属性的绑定值绑定到文本块的text属性。现在每当我运行我的应用程序时,我都会在文本块控件中获取日期和时间,我只想在文本块中显示时间,我该怎么办?
答案 0 :(得分:0)
您可以使用StringFormat格式化字符串。一个例子是
<TextBlock Text="{Binding BeginTime, StringFormat='t'}"
输出格式为2:18 PM
。您可以将StringFormat
字符串修改为您喜欢的字符串,具体取决于您希望输出的显示方式。如果上述链接中的标准StringFormat
说明符之一没有您需要的输出,则可以创建custom one。