如何使用 NavigateToPageAction 更改视图?
How to change Views using the NavigateToPageAction?
我已经设置了一个 NavigateToPageAction
以在单击 AppBarButton 时导航到一个新视图,但是我设置的第二个事件触发器没有导航到指定的视图,"ViewSubjectGradePage"
第一个触发器在导航到相同的 "AboutPage" 时起作用,所以不确定为什么它对第二个触发器不起作用。
我已经通过检查 TargetPage 的命名和看起来正确的语法对其进行了调试。
谁能找出阻止 ViewListAppBarButton
点击页面导航的错误?
<Page.BottomAppBar>
<CommandBar x:Name="appBar" IsSticky="True">
<CommandBar.PrimaryCommands>
<AppBarButton x:Name="ClearAppBarButton"
Command="{Binding Path=ClearGradesCommand}"
Icon="Delete"
IsCompact="False"
Label="Clear All" />
<AppBarButton x:Name="ViewListAppBarButton"
Icon="ViewAll"
IsCompact="False"
Label="View">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Click">
<Core:NavigateToPageAction TargetPage="LC_Points.View.ViewSubjectGradePage" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</AppBarButton>
<AppBarButton x:Name="AboutAppBarButton"
Icon="Help"
IsCompact="False"
Label="About">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Click">
<Core:NavigateToPageAction TargetPage="LC_Points.View.AboutPage" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</AppBarButton>
</CommandBar.PrimaryCommands>
<CommandBar.SecondaryCommands>
<AppBarButton Label="Share score!" />
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.BottomAppBar>
这是项目中的视图文件夹,显示了我不想在应用栏按钮上单击时导航到的 ViewSubjectGradeViewModel
视图:
对于遇到相同问题的任何人,请检查 class 导航到的页面的名称。
在我的例子中,我从解决方案资源管理器中将页面重命名为 ViewSubjectGradePage
,但这并没有更新页面 xaml 中的名称,该页面仍被命名为:
x:Class="LC_Points.View.ViewSubjectGradesPage"
我已经设置了一个 NavigateToPageAction
以在单击 AppBarButton 时导航到一个新视图,但是我设置的第二个事件触发器没有导航到指定的视图,"ViewSubjectGradePage"
第一个触发器在导航到相同的 "AboutPage" 时起作用,所以不确定为什么它对第二个触发器不起作用。
我已经通过检查 TargetPage 的命名和看起来正确的语法对其进行了调试。
谁能找出阻止 ViewListAppBarButton
点击页面导航的错误?
<Page.BottomAppBar>
<CommandBar x:Name="appBar" IsSticky="True">
<CommandBar.PrimaryCommands>
<AppBarButton x:Name="ClearAppBarButton"
Command="{Binding Path=ClearGradesCommand}"
Icon="Delete"
IsCompact="False"
Label="Clear All" />
<AppBarButton x:Name="ViewListAppBarButton"
Icon="ViewAll"
IsCompact="False"
Label="View">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Click">
<Core:NavigateToPageAction TargetPage="LC_Points.View.ViewSubjectGradePage" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</AppBarButton>
<AppBarButton x:Name="AboutAppBarButton"
Icon="Help"
IsCompact="False"
Label="About">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Click">
<Core:NavigateToPageAction TargetPage="LC_Points.View.AboutPage" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</AppBarButton>
</CommandBar.PrimaryCommands>
<CommandBar.SecondaryCommands>
<AppBarButton Label="Share score!" />
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.BottomAppBar>
这是项目中的视图文件夹,显示了我不想在应用栏按钮上单击时导航到的 ViewSubjectGradeViewModel
视图:
对于遇到相同问题的任何人,请检查 class 导航到的页面的名称。
在我的例子中,我从解决方案资源管理器中将页面重命名为 ViewSubjectGradePage
,但这并没有更新页面 xaml 中的名称,该页面仍被命名为:
x:Class="LC_Points.View.ViewSubjectGradesPage"