我仍在尝试了解XAML的完整方式以及您可以使用它做什么,但在我的页面中,我声明了DataContext
类的Day
<Page.DataContext>
<local:Day/>
</Page.DataContext>
但在<local:Day/>
行上我得到了波浪线,它说No such table: Events
(事件是我的类,它保存sqlite表中有关对象的信息)
然后在我的XAML中降低,在那里我使用了更多行的那一天
<Input:RadCalendar x:Name="calendar" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"
Height="748" Width="891" SelectionMode="Single"
SelectedDateRange="{Binding SelectedDate, Converter={StaticResource converter}, Mode=TwoWay}"
CellStyleSelector="{StaticResource selector}"/>
说object reference not set to an instance of an object
这些问题在我的设计师中没有出现,它只是空白但是如果我在模拟器中运行应用程序它工作正常。
这些错误的原因是什么?
答案 0 :(得分:0)
第一个问题可能是因为Day
对象试图实际连接到您的数据库,但是失败(在设计时)。
我建议您考虑添加一项检查,以查看代码是否在DesignMode
类的Day
(reference)中运行,以便它跳过尝试执行SQL代码(可能会根据需要提供演示数据)。
第二个问题可能类似于第一个问题,因为您尝试绑定到名为SelectedDate
的属性,如果没有设置,则日历或Converter
在null
失败时{1}}。