我正在创建一个日历应用程序,它使用FlipView在几周之间进行,并且每个flipview内部都是“Week”对象。 Week.xaml由一行中包含1行和7列的网格组成。每个网格列都包含一个ListView,我填充了用户可以从中选择的事件。这里有一些代码作为定义网格的示例和1列(星期日)这也包含当天的名称和我随后用日期填充的空白文本框。你也可以看到它的样子。
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Sunday-->
<Grid Grid.Column="0" >
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Rectangle Grid.Row="0" Fill="#FF0353A8" Stroke="Black" StrokeThickness="5" RadiusX="10" RadiusY="10"/>
<TextBlock Grid.Row="0" Style="{StaticResource DayOfWeek}" Text="Sunday" Margin="10,6,0,38" />
<TextBlock Grid.Row="0" x:Name="SundayNumber" Style="{StaticResource DayOfWeek}" Text="" Margin="10,37,0,7" />
<ListView Name="SundayPanel" ItemTemplate="{StaticResource TaskTemplate}" IsItemClickEnabled="True" ItemClick="Item_Clicked"/>
</Grid>
这适用于填充ListView中的项目,但是当我尝试使用我的FlipView在几周之间滑动时,我遇到了一个大问题。每当我用手指从ListView区域开始向左或向右滑动以便更改周数时,我会得到一个未处理的异常,如下所示。 当我使用鼠标控件在FlipViews之间切换时,这种情况不会发生,只有一个滑动手势。我可以整天使用ListView箭头控件向前点击,没有任何问题。
The exception **使用下面的帮助后,我可以获得有关异常的更多信息:TaskM8.exe中0x0f96a375处的未处理异常:0xC0000005:访问冲突读取位置0x00000000。
如果我使用ItemsControl和ItemsPanelTemplate来显示我的项目而不是ListView,则会出现 NOT 这个问题,但是我还没想出如何使我的单个项目可以点击并用它们做事情(我需要能够在单击后导航到事件的全屏描述。)。像ItemClick这样的事件处理程序似乎在ItemsControl中不可用。
有谁知道为什么我会得到这个例外,或者如何使用ItemsControl来实现它?
关于我尝试的事情的快速说明 - 我试图替换ListView没有任何内容的区域,或者ItemControls,甚至只有1个列表视图(例如,星期五),我只会得到如果我从ListView开始滑动,则会出错。当整个周页面有7个因为用户无法在页面的3/4上滑动时,这是不可行的:(
感谢您的时间。
答案 0 :(得分:0)
我不会假装知道你为什么会收到这个错误,但我在修改我的应用程序时遇到了类似的问题。如果您遵循建议in this post,则可能能够获得有关错误的更多信息。
答案 1 :(得分:0)
尝试使用ItemsControl而不是ListView