8,735
社区成员
发帖
与我相关
我的任务
分享
' mainpage.xaml
<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="25"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="100"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" >
<Button x:Name="button_navigate" Content="navate" Margin="10 0 10 0" click="button_navigate_Click" ></Button>
</StackPanel >
<sdk:Frame x:Name="frame_bottom" JournalOwnership="OwnsJournal" ></sdk:Frame>
</Grid>
</UserControl>
' mainpage.xaml.vb
Private Sub button_navigate_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
Dim _uri As System.Uri = New Uri("/views/Page1.xaml", UriKind.Relative)
frame_bottom.Navigate(_uri)
End Sub
'page1.xaml
<navigation:Page x:Class="SilverlightApplication1.Page3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DesignWidth="640" d:DesignHeight="480"
Title="Page3 Page">
<Grid x:Name="LayoutRoot">
<TextBlock x:name="textblock_t" Text="Page3" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="100"></TextBlock>
</Grid>
</navigation:Page>
' page1.xaml.vb
Partial Public Class Page3
Inherits Page
Public Sub New(ByVal m As String)
InitializeComponent()
textblock_t.text=m
End Sub
End Class
/// <summary>
/// 用于存储临时的数据
/// </summary>
private static Dictionary<string, System.Data.Objects.DataClasses.EntityObject> dictTempDatas = new Dictionary<string, System.Data.Objects.DataClasses.EntityObject>();
/// <summary>
/// 获取临时数据,并从存储区中删除
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static System.Data.Objects.DataClasses.EntityObject PopupTemporaryEntity(string key)
{
if (dictTempDatas.ContainsKey(key))
{
System.Data.Objects.DataClasses.EntityObject data = dictTempDatas[key];
dictTempDatas.Remove(key);
return data;
}
else
{
return null;
}
}
/// <summary>
/// 将临时数据存入存储区
/// </summary>
/// <param name="key"></param>
/// <param name="data"></param>
public static void PushTemporaryEntity(string key , System.Data.Objects.DataClasses.EntityObject data)
{
if (! dictTempDatas.ContainsKey(key))
{
dictTempDatas.Add(key, data);
}
else
{
dictTempDatas[key] = data;
}
}
If Me.NavigationService.CanGoForward Then
Me.NavigationService.GoForward()
End If