рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 1. рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХрд╛ рдЖрд░рдВрдн рдХрд░рдирд╛ рд╡рд┐рдХрд╛рд╕: рдкрд╛рда 2: рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрдЧреНрд░рд╣рдг рддрдХ рдкрд╣реБрдБрдЪрдирд╛рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 3. рдкреЗрдЬ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдкрд╛рд╕рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛: рдкрд╛рда 4: рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рдЬреБрдбрд╝рдирд╛рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдкрд╛рда рдХреЗ рдЕрдВрдд рддрдХ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ)ред рдЕрдм рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ XAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдПрдВ, рдкреЗрдЬ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ, рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрд╡ рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рд╣реИ, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реИред
рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?
рдкрд╛рда 3 рд╕реЗ рд╕рдорд╛рдЪрд╛рд░ рдРрдк рдХрд╛ рд╡рд░реНрдгрди рдпрд╛рдж рд░рдЦреЗрдВ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реА рдЦрдмрд░реЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдЪрд╛рд░ рдХреИрд╕реЗ рджрд┐рдЦреЗрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╕рдорд╛рдЪрд╛рд░ рдореЗрдВ рдПрдХ рд╢реАрд░реНрд╖рдХ, рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг, рд╢рд╛рдпрдж рдПрдХ рддрд╕реНрд╡реАрд░ рдФрд░ рд╡рд┐рд╡рд░рдг рдмрдЯрди рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпреВрдЖрдИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдорд╛рдЪрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ - рдпрд╣ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рддреБрд░рдВрдд рдПрдХ рдкреГрд╖реНрда рдкрд░ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдорд╛рдЪрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рджреЛ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдкрд░ рдХреЗрд╡рд▓ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рджреВрд╕рд░реЗ рдкрд░ - рдЪрдпрдирд┐рдд рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рд╡рд┐рд╡рд░рдгред
рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдмрд╛рдВрдзреЗрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕реВрдЪреА рдмреЙрдХреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрдЪреА ListBox.ItemTemplate рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред DataTemplate рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреНрд▓рд╛рди рд╣реЛрдЧрд╛ред рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╣рдо рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдмрд╛рдБрдзрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░ (рдЪрд┐рддреНрд░), рдФрд░ рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдХреЛрдб<ListBox x:Name="NewsList" Height="490" HorizontalAlignment="Left" Margin="5,25,0,0" VerticalAlignment="Top" Width="444" SelectionChanged="NewsList_SelectionChange" > <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" VerticalAlignment="Top" > <Image Sourse="{Binding Thumb}" Height="60" Stretch="Fill" > <TextBlock Text="{Binding Title}" FontSize="20" TextWrapping="Wrap" > </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
рдпрд╣рд╛рдВ рдореИрдВ рд╕рд╛рдордЧреНрд░реА рдЖрдЗрдЯрдо рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП StackPanel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: рдПрдХ рддрд╕реНрд╡реАрд░, рдФрд░ рдЙрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

WCF рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ WCF рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИред рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧ рдХреЛрдб рдФрд░ рдпрд╣ рдЬрд╛рдБрдЪред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо WindowsPhoneLessonNews рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреБрдг рд╢реАрд░реНрд╖рдХ, рд╕рд╛рдордЧреНрд░реА, рдЕрдВрдЧреВрдард╛ рд╣реИред 2 рдСрдкрд░реЗрд╢рди рднреА рд╣реИрдВ: рдПрдХ рд╕рднреА рд╕рдорд╛рдЪрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдЪрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рд╕рдВрджрд░реНрдн рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реЗрд╡рд╛ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ рдЪреБрдиреЗрдВред

рдореЗрд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ 8080 рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕реЗрд╡рд╛ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЪреБрдиреЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рд╣реИ Lesson4PhoneNewsServiceред

рдЕрдм рдЬрдм рд╣рдордиреЗ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рднреА рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рддрдХ рд╣рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рд╣рдо GUI рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрдб private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e) { NewsServiceClient newsClient = new NewsServiceClient; newsClient.GetAllNewsCompleted += newsClient_GetAllNewsCompleted; newsClient.GetAllNewsAsync(); ProgressLoader.Visibility = Visibility.Visible; ProgressLoader.IsIndeterminate = true; }
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдмрд╣реБрдд рдЙрдмрд╛рдК рдирд╣реАрдВ рдерд╛, рд╣рдо рдПрдХ рд▓реЛрдбрд┐рдВрдЧ рдмрд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрдЯреНрдЯреА рдЕрджреГрд╢реНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдХреЛрдб </ListBox.ItemTemplate> </listBox> <ProgressBar x:namespace="ProgressLoader" Height="10" Visibility="Collapsed"/>
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╡реЗрджрди рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдмрд╕ рд╣рдорд╛рд░реЗ ListBox рдХреЗ рдЖрдЗрдЯрдо рд╕реНрд░реЛрдд рдХреЛ рдЙрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░реВрдБрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реЗ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдмрд╛рд░ рдХреЛ рдЫрд┐рдкрд╛рддреА рд╣реИред

рдХреЛрдб void newsClient_GetAllNewsCompleted(object sender, GetAllNewsCompletedEventArgs e) { NewsList.ItemSourse = e.Result; NewsList.SelectedIndex = -1; ProgressLoader.Visibility = Visibility.Collapsed; ProgressLoader.IsIndeterminate = false; }
рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рд╕реВрдЪреА рдмреЙрдХреНрд╕ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВред
рдФрд░ рдЕрдЧрд░ рдЖрдк рдЦрдмрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рдЬрдм рдЖрдк рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, NewsDetails рдкреЗрдЬ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рдЦрдмрд░ рдХреЛ рдкреВрд░реНрдг рджрд┐рдЦрд╛рдирд╛ рд╣реИред

рдХреЛрдб private void News_List_SelectionChanged(object sender, SelectionChangedEventArgs e) { if(NewsList.SelectedIndex != 1) NavigationService.Navigate(new Uri(string.Format("/NewsDetails.xaml?NewsId={0}", NewsList.SelectedIndex.ToString()), UriKind.Relative)); }

рдХреЛрдб private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e) { NewsServiceClient client = new NewsServiceClient(); client.GetNewsByIDCompleted += client_GetNewsByIDCompleted; client.GetNewsByIDAsunc(int.Parse(NavigationContext.QueryString["NewsID"].ToString())); }
рдФрд░ рдЬрдм рдпрд╣ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рд▓рдЧрднрдЧ:

рдХреЛрдб void client_GetNewsByIDCompleted(object sender, GetNewsByIDCompletedEventArgs e) { List<WindowsPhoneLessonNews> selectedNews = new List<WindowsPhoneLessonNews>(); selectedNews.Add(e.Result); NewsList.ItemSource = selectedNews; }
рдпрджрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдлреЛрди рдкрд░ рдмреИрдХ рдмрдЯрди рджрдмрд╛рдПрдВред
рд╣рдо рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдкреГрд╖реНрда рдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯрдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рд╡реЗрдм рд╕реЗрд╡рд╛, рдЖрджрд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ ...

рдХреЛрдб <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBlock Text="List is being populated from the web service, tap" TextWrapping="Wrap" Padding="0,0,10,0"> </Textlock> <ListBox x:Name="WewsList" Height="490" HorizontalAlignment="Left" Margin="5,25,0,0" VerticalAlignment="Top" Width="444" SelectionChanged="WewsList_SelectionChanged" > <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" VerticalAlignment="Top"> <Image Source="{Binding Thumb}" Height="60" Stretch="Fill"/> <TextBlock Text="{Binding Title}" FontSize="20" TextWrapping="Wrap"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> <ProgressBar x:Name="ProgressLoader" Height="10" Visibility="Collapsed"/> </StackPanel>
NewsDetails рдкреЗрдЬред рд▓рдЧрднрдЧ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЗ XAML рдХреЗ рд╕рдорд╛рдиред StackPanel рдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд┐рддреНрд░ рдХрд╛рдЯ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдЪрд╛рд░ рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИред рдФрд░ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЛ 40 рдореЗрдВ рднреА рдмрджрд▓ рджрд┐рдпрд╛ред
рдкрд░реАрдХреНрд╖рдг!

рдпрджрд┐ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрда рдЦреБрд▓рддрд╛ рд╣реИ:

рд╕рднреА 4 рдкрд╛рдареЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ XAML, рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдкреЗрдЬ рдПрдбрд┐рдЯрд░, рд▓реЗрдЖрдЙрдЯ, рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░, рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬреНрдЮрд╛рди рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рдареЛрдВ рдиреЗ рдЖрдкрдХреА рдорджрдж рдХреА рд╣реИ рдФрд░ рдЖрдк рдЙрдирд╕реЗ, рдЖрддреНрдо-рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕реБрдзрд╛рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реМрднрд╛рдЧреНрдп рд╣реИред