NavigateToPageAction打开新页面

首先要加上两个命名空间

分别为:

 
  1. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"   
  2. xmlns:ec="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"  
  xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
  xmlns:ec="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

然后

 
  1. <Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="170,239,0,0" Grid.Row="1">  
  2.             <i:Interaction.Triggers>  
  3.                 <i:EventTrigger EventName="Click">  
  4.                     <ec:NavigateToPageAction TargetPage="/Page1.xaml"/>  
  5.                 </i:EventTrigger>  
  6.             </i:Interaction.Triggers>  
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="170,239,0,0" Grid.Row="1">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="Click">
                    <ec:NavigateToPageAction TargetPage="/Page1.xaml"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
</Button>

使用NavigateToPageAction还可以传递查询字符串:

我们可以用NavigationContext.QueryString,把查询字符串读出来

 
  1. //NavigateToPageAction is also very useful for Binding data to NavigationContext.QueryString  
  2.   
  3.   
  4. <ListBox>  
  5.      ...  
  6.      <i:Interaction.Triggers>  
  7.          <i:EventTrigger EventName="SelectionChanged">  
  8.              <ec:NavigateToPageAction>  
  9.                  <ec:NavigateToPageAction.TargetPage>  
  10.                      <Binding Path="SelectedIndex" ElementName="MainListBox"   
  11.                      StringFormat="/DetailsPage.xaml?selectedItem={0}"/>  
  12.                  </ec:NavigateToPageAction.TargetPage>  
  13.              </ec:NavigateToPageAction>   
  14.          </i:EventTrigger>  
  15.      </i:Interaction.Triggers>  
  16.  </ListBox>  
原文地址:https://www.cnblogs.com/zgqys1980/p/4035480.html