簡體   English   中英

如何將日歷中的選定月份顯示到 WPF 的文本框中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM