Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 8 longlistselector上下文菜单导航服务错误项_Windows Phone 8_Caliburn.micro - Fatal编程技术网

Windows phone 8 longlistselector上下文菜单导航服务错误项

Windows phone 8 longlistselector上下文菜单导航服务错误项,windows-phone-8,caliburn.micro,Windows Phone 8,Caliburn.micro,我有一个长列表选择器并使用contextmenu。我在使用导航服务时遇到问题 对于每个列表项,都有一个上下文菜单,用于删除或编辑该项,对于预先存在的项目列表,该菜单似乎可以正常工作。 但是,如果我添加了一个新人员,向该人员添加一个新项目,对其进行编辑,然后添加另一个项目,当我尝试编辑第二个项目时,将选择第一个项目 是一只虫子吗 我的Xaml代码如下所示: <DataTemplate x:Key="LongListSelectorItemTemplate"> <S

我有一个长列表选择器并使用contextmenu。我在使用导航服务时遇到问题

对于每个列表项,都有一个上下文菜单,用于删除或编辑该项,对于预先存在的项目列表,该菜单似乎可以正常工作。
但是,如果我添加了一个新人员,向该人员添加一个新项目,对其进行编辑,然后添加另一个项目,当我尝试编辑第二个项目时,将选择第一个项目

是一只虫子吗

我的Xaml代码如下所示:

<DataTemplate x:Key="LongListSelectorItemTemplate">
        <StackPanel Orientation="Horizontal" Margin="4,4">
            <toolkit:ContextMenuService.ContextMenu>
                <toolkit:ContextMenu cal:Action.TargetWithoutContext="{Binding DataContext, ElementName=LayoutRoot}">
                    <toolkit:MenuItem Header="Edit" cal:Message.Attach="[Event Tap] = [Action ContextMenuEdit_EventTap($datacontext)]" />
                    <toolkit:MenuItem Header="Delete" cal:Message.Attach="[Event Tap] = [Action ContextMenuDelete_EventTap($datacontext)]" />
                </toolkit:ContextMenu>
            </toolkit:ContextMenuService.ContextMenu>
            <TextBlock Text="{Binding Name}"  />
            <TextBlock Text="{Binding Name2}" />
        </StackPanel>
    </DataTemplate>

我不确定这是否是您问题的解决方案,但我有一个相同的问题,它对我有效

向phoneApplicationPage(xaml顶部)添加名称


并更改此代码:

<toolkit:ContextMenu cal:Action.TargetWithoutContext="{Binding DataContext, ElementName=LayoutRoot}">

为此:

<toolkit:ContextMenu cal:Action.TargetWithoutContext="{Binding ElementName=Page, Path=DataContext}">

<toolkit:ContextMenu cal:Action.TargetWithoutContext="{Binding ElementName=Page, Path=DataContext}">