[英]How to display selected month from Calendar into text box in WPF?
我想問一下如何從日歷中顯示選定的月份並顯示到我的文本框中? 我嘗試使用 ToString(),但它仍然不起作用。 我認為日期選擇器和日歷存在差異,但仍不確定。 任何人都可以在這里幫助我嗎? 非常感謝。 這是我的編碼;
在 xaml;
Calendar Name ="dteSelectedMonth" DisplayMode="Year" SelectionMode="SingleDate" DisplayModeChanged="dteSelectedMonth_DisplayModeChanged" DisplayDateChanged="monthCalendar_DataChanged"
在 xaml.cs 中;
private void monthCalendar_DataChanged(object sender, CalendarDateChangedEventArgs e)
{
monthDisplay.Text = dteSelectedMonth.SelectedDate.ToString();
}
您可以使用DisplayDate
屬性獲取所選月份。 在嘗試設置Text
屬性之前,請確保IsLoaded
屬性返回 true:
private void monthCalendar_DataChanged(object sender, CalendarDateChangedEventArgs e)
{
if (IsLoaded && dteSelectedMonth.DisplayDate != null)
monthDisplay.Text = dteSelectedMonth.DisplayDate.ToString("MMM");
}
使用CalendarDateChangedEventArgs
AddedDate
及其屬性 AdditionalDate 。 觸發事件時,它將包含新月份中先前選擇的日期。 然后您可以將其轉換為任何字符串格式,例如獲取月份。
請檢查您的月份顯示文本框是否為 null。 發生這種情況是因為 displayDteChanged 事件在文本框初始化之前觸發(如果您在 Calendar 之前有 TextBox 的聲明)。 添加一個 null 檢查來處理這個問題。
if (monthDisplay != null)
monthDisplay.Text = e.AddedDate?.Month.ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.