рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 3. рдкреЗрдЬ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдкрд╛рд╕рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 1. рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХрд╛ рдЖрд░рдВрдн рдХрд░рдирд╛ рд╡рд┐рдХрд╛рд╕: рдкрд╛рда 2: рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдЧреНрд░рд╣рдг рддрдХ рдкрд╣реБрдБрдЪрдирд╛
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 3. рдкреЗрдЬ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдкрд╛рд╕рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 4: рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рдЬреБрдбрд╝рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдРрдкреНрд╕ XAML рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рдирд┐рдпрдорд┐рдд рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреА рддрд░рд╣ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рдЪрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдПрдХ рдореБрдЦреНрдп рдкреГрд╖реНрда рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╢реНрд░реЗрдгреА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рд╕рдорд╛рдЪрд╛рд░ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╣рдо рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рд╕рд╣реА рддрддреНрд╡ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдФрд░ рдпрд╣ рд╕рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ ...



рджреЛ рдкреГрд╖реНрдаред рдореБрдЦреНрдп рдПрдХ рдкрд░, рдЕрд░реНрдерд╛рддреН, рдкреГрд╖реНрда 1 рдкрд░, рд╣рдо рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдкреЗрдЬ 2 рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рднреА рджрд┐рдЦрд╛рдПрдВрдЧреЗред

рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдкреЗрдЬ 2 рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрди рдФрд░ рдПрдХ рдмрдЯрди рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдХреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХрдкреИрдирд▓ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдХреЛрдб
<!--ContentPanel - place additional content here--> <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="Enter a string below to be passed to Page 2"> </TextBlock> <TextBox x:Name="SomeText"></TextBox> <Button x:Name="PassParameter" Content="Pass Parameter"></Button> </StackPanel> 



рдпрд╣ рдкреЗрдЬ 2 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ


рдЫрд╡рд┐

рджреЛ TextBlocks рдХреЗ рд╕рд╛рде рдПрдХ StackPanel рдмрдирд╛рдПрдБ: рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рджреВрд╕рд░рд╛ рдкреГрд╖реНрда 1. рд╕реЗ рдкрд╛рд░рд┐рдд рд▓рд╛рдЗрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХ рдмрдЯрди рднреАред

рдЫрд╡рд┐

рдХреЛрдб
 <!--ContentPanel - place additional content here--> <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="You entered the following string: "> </TextBlock> <TextBlock x:Name="SomeText" Foreground="Yellow" FontSize="48"></TextBlock> <Button x:Name="GoBack" Content="Go Back"> </Button> </StackPanel> 



рдкрд╛рд╕рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░



рдкреГрд╖реНрда 1 рдкрд░, рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PassParameter рдмрдЯрди рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрд╕рдВрджреАрджрд╛ рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдпреВрдЖрд░рдЖрдИ рдкрд╛рд╕ рдХрд░рдирд╛:

рдЫрд╡рд┐

рдХреЛрдб
 NavigationService.Navigate ( new Uri("/Page2.xaml", UriKind.Relative)); 



рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдХреЛрдб
 NavigationService.Navigate (new Uri("/Page2.xaml?UserString="+ SomeText.Text, UriKind.Relative)); 



рдпрд╣рд╛рдВ рд╣рдордиреЗ UserString рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рддрддреНрд╡ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЦреБрдж рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдФрд░ рдЖрдк рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рддрдм рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдореИрдВрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдкреЗрдЬреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рджреЗрдЦрд╛ред рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ Response.Redirect рдлрдВрдХреНрд╢рди рдХреЛ рд╡реЗрдм рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдлреЙрдорд░реЗрдЯ рдлрд╝рдВрдХреНрд╢рди, рдЪреВрдВрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдФрд░ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдмрдЯрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛ рдкреЗрдЬ 2 рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ:

рдЫрд╡рд┐

рдХреЛрдб
 private void PassParameter_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri(string.Format("/Page2.xaml?UserString={0}", SomeText.Text), UriKind.Relative)); } 



рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛



рдкреГрд╖реНрда 2 рдХрд╛ рддрд░реНрдХ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдмрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрд╢рдирдХреЛрдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдХреЛрдб
 private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e) { SomeText.Text = NavigationContext .QueryString["UserString"] .ToString(); } 



рдмреИрдХ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝реЗрдВ:

рдЫрд╡рд┐

рдХреЛрдб
 private void GoBack_Click(object sender, RoutedEventArgs e) { NavigationService.GoBack(); } 



рдкрд░реАрдХреНрд╖рдг!



F5 рджрдмрд╛рдПрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдкрд╛рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЫрд╡рд┐

рдФрд░ рдкреЗрдЬ 2 рдкрд░ рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рд╣реА рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

Go Back рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдлрд┐рд░ рд╕реЗ рдкреЗрдЬ 1 рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдирд╛


рд╣рдорд╛рд░реЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреЗрд╡реАрдЧреЗрд╢рди рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рдиред рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рд╡рд╛рдВрдЫрд┐рдд рдпреВрдЖрд░рдЖрдИ рд╕реЗ рдЬреБрдбрд╝реЗ рдереЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗрдм рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЗрд╡рд┐рдЧреЗрд╢рдирдХреЛрдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Source: https://habr.com/ru/post/In180335/


All Articles