0

我正在制作一个日历应用程序,它使用 FlipView 在几周之间进行,每个翻转视图内部都是“周”对象。Week.xaml 由 1 行 7 列的 Grid 组成,用于一周中的几天。每个网格列都包含一个 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 区域开始向左或向右滑动以更改周数时,我都会收到如下所示的未处理异常。当我使用鼠标控件在 FlipView 之间切换时,这不会发生,只有滑动手势。我可以整天使用 ListView 箭头控件向后单击,没有问题。

异常**使用下面的帮助后,我可以获得有关异常的更多信息:TaskM8.exe 中 0x0f96a375 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。

如果我使用 ItemsControl 和 ItemsPanelTemplate 而不是 ListView 来显示我的项目,则不会出现此问题,但是我还没有弄清楚如何使我的单个项目可点击并对其进行处理(我需要能够导航到全屏单击后的事件描述。)。像 ItemClick 这样的事件处理程序似乎在 ItemsControl 中不可用。

有谁知道我为什么会得到这个异常,或者如何用 ItemsControl 来实现它?

关于我尝试过的事情的快速说明 - 我尝试用任何内容或 ItemControls 替换 ListView 的区域,即使只有 1 个列表视图(例如,星期五),我只会在以下情况下收到错误消息我从 ListView 所在的位置开始滑动。当整个星期页面有 7 个页面时,这是不可行的,因为用户基本上无法在页面的 3/4 上滑动:(

感谢您的时间。

4

2 回答 2

0

我不会假装知道你为什么会收到这个错误,但我在调试我的应用程序时也遇到了类似的问题。如果您遵循这篇文章中的建议,您可能可以获得有关该错误的更多信息。

于 2012-10-28T10:25:01.130 回答
0

尝试使用 ItemsControl 而不是 ListView

于 2015-05-25T06:30:52.797 回答