我正在尝试使用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转到全景控件的第二个视图。
我有任何想法,我会接受它。
感谢您的帮助