Как использовать свойство CalendarDatePicker :: Date () в проекте UWP C ++ / WinRT? - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу, чтобы пользователь выбрал Date () из CalendarDatePicker, который возвращает Windows :: Foundation :: IReference. Однако я вызываю Windows :: Foundation :: IReference :: GetDateTime () сможет вызвать исключение.

Выходное сообщение:

исключение брошено в 0x00007FFDC893A839 (KernelBase.dll) в BlankApp1.exe: WinRT происходят ошибки - 0x80004001: 'Не реализовано'

1011 * исключение брошено в 0x00007FFDC893A839 в BlankApp1.exe: Microsoft C ++ исключение: WinRT :: hresult_not_implemented в памяти. местоположение 0x00000071C2DFCB18.

Исключение, выданное в 0x00007FFDC893A839 в BlankApp1.exe: исключение Microsoft C ++: [rethrow] в расположении памяти 0x0000000000000000.

BlankApp1.exe вызвал точку останова.

Код, вызвавший исключение:

Windows::Foundation::IReference<Windows::Foundation::DateTime> date = MyCalendar().Date();
    if (date != nullptr) {
        auto dt = date.GetDateTime();
    }
    else {
        OutputDebugStringA("You not pick a date.");
    }

Сбой приложения в UnhandledException приложения. cpp:

App::App() {
    InitializeComponent();
    Suspending({ this, &App::OnSuspending });

#if defined _DEBUG && !defined DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
    UnhandledException([this](IInspectable const&, UnhandledExceptionEventArgs const& e) {
        if (IsDebuggerPresent()) {
            auto errorMessage = e.Message();
            __debugbreak();
        }
    });
#endif
}

Значение errorMessage - "Не реализовано".

У кого-нибудь есть идеи о том, как получить дату?

...