导航回Panorama控制问题

时间:2014-07-02 07:27:51

标签: xaml windows-phone-8 listbox mvvmcross panorama-control

我正在尝试使用MvvmCross框架开发Windows Phone应用程序。 我有一个MainView,它对应于ListBox为Item的全景控件。

所以我的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>

你可以看到,我的全景控制中有两个视图。每个视图都包含一个ListBox。为了打开与我的列表行对应的“详细信息”视图,我使用了以下代码:

<i:Interaction.Triggers>
     <i:EventTrigger EventName="MouseLeftButtonUp">
           <i:InvokeCommandAction Command="{Binding ShowCommand}" CommandParameter="{Binding ElementName=listBox,Path=SelectedItem}" />
      </i:EventTrigger>
</i:Interaction.Triggers>

当用户点击列表中的项目时,所有工作都完美无缺,但当用户返回到我的MainView并尝试切换到全景控件的第二个视图时,它会打开最后一个“详细信息”视图。已打开的列表,因为它认为用户单击了ListBox。从这个“细节”视图返回后,MainView转到全景控件的第二个视图。

我有任何想法,我会接受它。

感谢您的帮助

0 个答案:

没有答案