gpt4 book ai didi

wpf - XAML测试数据-设计人员可以转换类型,但运行时无法

转载 作者:行者123 更新时间:2023-12-02 04:14:34 26 4
gpt4 key购买 nike

我正在设计一个显示注释的用户控件。所以我有一个NoteViewModel。在我的设计师中,我想要一份测试记录。因此,我的XAML中包含以下内容:

<UserControl.Resources>
<local:NoteViewModel x:Key="ViewModel" d:IsDataSource="True">
<local:NoteViewModel.Note>
<localweb:Note
NoteID="1"
CreatedBy="Some Guy"
CreatedDate="2010-01-01 8:00 AM"
Category="Some Category"
NoteText="Some Text"
/>
</local:NoteViewModel.Note>
</local:NoteViewModel>
</UserControl.Resources>

这在设计时效果很好。但是在运行时,我收到以下错误消息:无法将“1”转换为Int32,并且无法将“2010-01-01 8:00 AM”转换为DateTime。设计人员为什么能够处理此问题,但不能处理运行时间?我应该如何更改XAML,以便设计人员可以显示测试说明,但运行时不会崩溃?

最佳答案

不知道为什么会这样,但是要解决Int的问题,您可以尝试为NoteID指定值的类型:

    <localweb:Note xmlns:sys="clr-namespace:System;assembly=mscorelib" ...>
<localweb:Note.NoteID><sys:Int32>1</sys:Int32></localweb:Note.NoteID>
</localweb:Note>

有点长,但应该可以工作。

关于wpf - XAML测试数据-设计人员可以转换类型,但运行时无法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459039/

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