使用Flipview内的Listview和触摸手势时出现未处理的异常

时间:2012-10-28 08:02:37

标签: xaml windows-runtime winrt-xaml

我正在创建一个日历应用程序,它使用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>

What this looks like

这适用于填充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上滑动时,这是不可行的:(

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

我不会假装知道你为什么会收到这个错误,但我在修改我的应用程序时遇到了类似的问题。如果您遵循建议in this post,则可能能够获得有关错误的更多信息。

答案 1 :(得分:0)

尝试使用ItemsControl而不是ListView