Xaml 导航回全景控制问题

Xaml 导航回全景控制问题,xaml,windows-phone-8,listbox,mvvmcross,panorama-control,Xaml,Windows Phone 8,Listbox,Mvvmcross,Panorama Control,我正在尝试使用MvvmCross框架开发一个Windows Phone应用程序。 我有一个主视图,它对应于一个以列表框为项目的全景控件 因此,my MainView包含以下XAML代码: <Grid x:Name="LayoutRoot"> <phone:Panorama Title="CustomerReference"> <!--Élément un de panorama--> <phone:Panoram

我正在尝试使用MvvmCross框架开发一个Windows Phone应用程序。 我有一个主视图,它对应于一个以列表框为项目的全景控件

因此,my MainView包含以下XAML代码:

<Grid x:Name="LayoutRoot">
    <phone:Panorama Title="CustomerReference">

        <!--Élément un de panorama-->
        <phone:PanoramaItem Header="Projets" DataContext="{Binding ListProjectsVM}">
           <myviews:ListProjectsView />
        </phone:PanoramaItem>

        <!--Élément deux de panorama-->
        <phone:PanoramaItem Header="Clients" DataContext="{Binding ListCustomersVM}">
            <myviews:ListCustomersView />
        </phone:PanoramaItem>
    </phone:Panorama>
</Grid>
如你所见,我的全景控件中有两个视图。每个视图都包含一个列表框。为了打开列表行对应的详细视图,我使用了以下代码:

<i:Interaction.Triggers>
     <i:EventTrigger EventName="MouseLeftButtonUp">
           <i:InvokeCommandAction Command="{Binding ShowCommand}" CommandParameter="{Binding ElementName=listBox,Path=SelectedItem}" />
      </i:EventTrigger>
</i:Interaction.Triggers>
当用户单击列表中的某个项目时,所有操作都会正常进行,但是当用户返回到我的主视图并尝试切换到我的全景控件的第二个视图时,它会打开列表的最后一个细节视图,因为它认为用户单击了列表框。从该局部视图返回后,主视图转到全景控件的第二个视图

如果你有任何想法,我就要了


谢谢你的帮助。您能为视图模型添加代码吗?另外,您是否尝试过处理更适合的事件,如SelectionChanged?看看这里:你好,埃沙姆。这不是一个有约束力的问题。它工作得很好。问题是图形化的。我以前使用过SelectionChanged,但用户从详细视图返回后无法重新打开详细视图,因为选择没有更改。治疗后我无法将SelectedIndex设置为-1,因为我在ViewModel中有一个命令。我无法访问视图。您可以始终将listbox的SelectedItem属性绑定到viewmodel中的SelectedItem属性,然后将其重置为null。但这似乎不是问题所在。ShowCommand在哪里定义?可能是当您单击一个列表中的某个项目时,第二个视图模型上的命令也会被激发。请将listbox的SelectedItem属性绑定到viewmodel中的SelectedItem属性,并在处理解决我的问题后将其重置为null。它工作得很好。谢谢你的帮助!