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

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

рдХреЛрдб <StackPanel Grid.Row="1" Margin="12,0,12,0"> <TextBlock x:Nane="CounterBlock" HorizontalAlignment="Left" Padding="0,0,0,10" TextWrappings"Wrap" Text="You have accessed this page ## times." VerticalAlignment="Top"/> <TextBlock x:Nane="LastMessageBlock" HorizontalAlignment="Left" Padding="0,0,0,30" TextWrapping="Wrap" Text="Your last message was: ##." VerticalAlignment="Top"/> <TextBox Height="72" x:Name="NewMessage" TextWrapping="Wrap"/> <Button content="save New Message" x:Name="SaveNewMessage" /> </StackPanel>
рдЗрд╕ рдмрд╛рд░ TextBlocks рдХреЗ рд▓рд┐рдП рд╣рдо рдирд╛рдо рдЧреБрдг рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдм рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдкреЗрдЬ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╛рдорд╕реНрдерд╛рди рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ:

рдХреЛрдб using System.I0.IsolatedStorage; using System.I0; namespace Lesson2 { ....
рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдореМрдЬреВрдж рд╣реИред рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ, рддреЛ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ "0", рдФрд░ рдирдИ рдлрд╝рд╛рдЗрд▓ рдХреЗ "рдЦрд╛рд▓реА" (рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ!) рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВред рдореИрдВ LS.txt (рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд) рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ "##" рд╡рд░реНрдгреЛрдВ рдХреА рдЬрдЧрд╣ TextBlocks рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рджреВрдВрдЧрд╛ред

рдХреЛрдб private int counter; private string message; private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e) { using (var appStorage = IsolatedStorageFile.GetUserStoreForApplication()) { if (appStorage.FileExists("LS.txt")) { using (var file = appStorage.OpenFile("LS.txt", FileMode.Open)) { using (var reader = new StreamReader(file)) { counter = int.Parse(reader.ReadLine()); message = reader.ReadLine(); } } } else { using (var file = appStorage.OpenFile("LS.txt", FileMode.Create)) { using (var writer = new StreamWriter(file)) { writer.WriteLine("0"); writer.WriteLine("No messages..!"); } } } } CounterBlock.Text=CounterBlock.Text.Replace("##",counter.ToString()); LastMessageBlock.Text = LastMessageBlock.Text.Replace("##", message); }
рдЖрд╡реЗрджрди рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрд░рд╡рд╛рдИ
рдпрджрд┐ рдЖрдк рдмреИрдХ рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж LS.txt рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдирдП рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рд╕рдВрджреЗрд╢ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedFrom(e); using (var appStorage = IsolatedStorageFile.GetUserStoreForApplication()) { using (var file = appStorage.OpenFile("LS.txt", FileMode.Create)) { using (var writer = new StreamWriter(file)) { writer.WriteLine((counter+1).ToString(); writer.WriteLine(message); } } } }
рдЦреИрд░, рд╕рдм рдХреБрдЫ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ OnNavigatedFrom рдШрдЯрдирд╛ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдЖрд╡реЗрджрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╕рд╣реЗрдЬ рд░рд╣рд╛ рд╣реИ
рд╣рдо рдкрд╛рда рдмреЙрдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдлрд▓ рдмрдЪрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб private void SaveNewMessage_Click(object sender, RoutedEventArgs e) { message = NewMessage.Text; MessageBox.Show("Changes saved successfully"); }
рдкрд░реАрдХреНрд╖рдг
F5 рджрдмрд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдХрд╛рдЙрдВрдЯрд░ рд╢реЛ 0 рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдирдИ рднрд░реНрддреА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдЪрд╛рддреЗ рд╣реИрдВред

Save рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдореИрд╕реЗрдЬ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕рдлрд▓ рдмрдЪрдд рдХреЗ рдмрд╛рдж, рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрд╡реЗрджрди рд╕реНрд╡рдпрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

