gpt4 book ai didi

c++ - 在 Windows.Foundation.IReference`1 中使用 UWP CalendarDatePicker 结果

转载 作者:行者123 更新时间:2023-11-30 05:06:06 27 4
gpt4 key购买 nike

这可能很愚蠢,因为我只是在学习 UWP 并想我会尝试制作一个使用 CalendarDatePicker 的工具,但是我无法让它显示在框中输入的日期。

XAML

<TextBlock x:Name="dateOutput"/>
<CalendarDatePicker x:Name="OrderDate" DateChanged="ChangeOrderDate"/>

C++

void OrderService::MainPage::ChangeOrderDate(Windows::UI::Xaml::Controls::CalendarDatePicker^ sender, Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs^ args)
{

dateOutput->Text = OrderDate->Date->Value.ToString();

}

当我运行这段代码时,我可以选择一个日期,但显示的内容如下:

Windows.Foundation.IReference`1 Windows.Foundation.DateTime>

如有任何帮助,我们将不胜感激。

最佳答案

Textblock 上实际显示的是 DateTime.Value.ValueType ,而不是 DateTime.Value 的实际值。

Windows.Foundation.IReference 是一个隐藏界面,显示为Nullable<T>在 .NET 中作为 Platform::IBox在 C++/CX 中,和 .Value您尝试访问的属性是同一接口(interface)实现的一部分。

The ValueType::ToString method overrides the Object::ToString method and provides the default implementation of the ToString method for value types. (Value types are types defined by the struct keyword in C#

DateTime 是一种值类型,这就是::ToString() 被 ValueType::ToString 覆盖的原因

您能否尝试重载 toString,还包括一个参数,该参数指示日期值所需的输出格式是什么,例如“dddd dd MMMM”?

关于c++ - 在 Windows.Foundation.IReference`1 <Windows.Foundation.DateTime> 中使用 UWP CalendarDatePicker 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48100037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com