XAML / C # рдкрд░ рд╡рд┐рдВрдбреЛрдЬ 8.1 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ред рднрд╛рдЧ 5. рдкреЙрдк-рдЕрдк рдФрд░ рдкреИрдирд▓

рдЫрд╡рд┐

рдЖрдЬ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ 8.1 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреЙрдк-рдЕрдк, рдореЗрдиреВ рдФрд░ рдкреИрдирд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛрдЬрд╝, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 8.1 рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд " рдЙрддреНрдкрд╛рдж рдХреИрдЯрд▓реЙрдЧ " рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рднреА рд╕реВрдЪреАрдмрджреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдВ, XAML, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкреЙрдкрдЕрдк рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рддрдВрддреНрд░ рд╣реИрдВред

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

рдкреЙрдк-рдЕрдк рдФрд░ рдкреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдп:
1. рд╕реВрдЪрдирд╛, рдЪреЗрддрд╛рд╡рдиреА, рдкреБрд╖реНрдЯрд┐ ( рдлреНрд▓рд╛рдИрдЖрдЙрдЯ ) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзред
2. рдкреЙрдк-рдЕрдк рд╕рдВрджрд░реНрдн рдореЗрдиреВ ( MenuFlyout )ред
3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓ ( SettingsFlyout )ред

рдЕрдм рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рдо рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ


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

1. Visual Studio 2013 рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреИрдЯрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
2. рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, рд╣рдмрдкреЗрдЬ.рдПрдХреНрд╕рдПрдореН рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
3. рдЦрд░реАрджреЗрдВ рдмрдЯрди рдвреВрдВрдвреЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

рдЫрд╡рд┐

<Button Grid.Row="2" Content="" Margin="0,10,0,0" HorizontalAlignment="Right" > <Button.Flyout > <Flyout > <Grid Width="300"> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <TextBlock Text=" : " Grid.Column="0" /> <TextBlock Text="{Binding Title}" Grid.Column="1" TextWrapping="WrapWholeWords" /> <TextBlock Text=" : " Grid.Row="1" Grid.Column="0" TextWrapping="WrapWholeWords"/> <TextBox x:Name="valueTextBox" Grid.Row="1" Grid.Column="1" /> <TextBlock Text="1 999 ." Grid.Row="2" Grid.Column="1" FontWeight="Bold" /> <StackPanel Grid.Row="3" Grid.Column="1"> <Button x:Name="confirmPurchaseButton" Click="Button_Click" CommandParameter="{Binding UniqueId}"> </Button> </StackPanel> </Grid> </Flyout> </Button.Flyout> </Button> 

4. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
рдЬрдм рдЖрдк Buy рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдУрдкрдирд┐рдВрдЧ , рдУрдкрди , рдХреНрд▓реЛрдЬреНрдб ред

рд╣рдо рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдиреВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ


рдЕрдм рдЪрд▓реЛ рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдиреВ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдЗрд╕реЗ рдиреАрдЪреЗ рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡реЗрджрди рдореЗрдВ рд╣реИ ( рднрд╛рдЧ 3 рджреЗрдЦреЗрдВ ред рдЯреВрд▓рдмрд╛рд░ )ред

1. рд╕реЙрд▓реНрдпреВрд╢рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ, HubPage.xaml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
2. Page.BottomAppBar рдФрд░ SettingAppBarButton рдЦреЛрдЬреЗрдВред рдЗрд╕рдХрд╛ рдХреЛрдб рдмрджрд▓реЗрдВ:

 <AppBarButton x:Name="SettingAppBarButton" IsCompact="True" Label="" Icon="Setting" > <AppBarButton.Flyout> <MenuFlyout > <MenuFlyoutItem x:Name="SettingAppBarButton1" Text=" " Click="SettingAppBarButton1_Click" /> <MenuFlyoutItem x:Name="SettingAppBarButton2" Text=" " Click="SettingAppBarButton2_Click" /> <MenuFlyoutItem x:Name="SettingAppBarButton3" Text="" Click="SettingAppBarButton3_Click" /> <MenuFlyoutSeparator/> <ToggleMenuFlyoutItem x:Name="SettingAppBarButton4" Text=" " Click="SettingAppBarButton4_Click" /> </MenuFlyout> </AppBarButton.Flyout> </AppBarButton> 

3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
4. рдиреАрдЪреЗ рдЯреВрд▓рдмрд╛рд░ рдЦреЛрд▓реЗрдВред
5. "рд╕реЗрдЯрд┐рдВрдЧ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдиреВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЫрд╡рд┐

рд╣рдордиреЗ MenuFlyout рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдиреВ рдмрдирд╛рдпрд╛ред
рд╣рдореЗрдВ рддреАрди рд╕рд╛рдзрд╛рд░рдг MenuFlyoutItem рдореЗрдиреВ рдЖрдЗрдЯрдо рдорд┐рд▓реЗ рд╣реИрдВ , рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдФрд░ рдПрдХ рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬрд┐рд╕рдореЗрдВ рджреЛ рд░рд╛рдЬреНрдп рд╣реИрдВ, ToggleMenuFlyoutItem рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реИред

рдЫрд╡рд┐

рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ


Windows 8.1 рдиреЗ рдПрдХ рдирдпрд╛ SettingsFlyout рдирд┐рдпрдВрддреНрд░рдг рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ Windows Store рдРрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рдЫрд╡рд┐

рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреГрд╖реНрда рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ ( рдЬреЛрдбрд╝реЗрдВ / рдирдИ рдЖрдЗрдЯрдо )ред
2. рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯрд┐рдВрдЧ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдирд╛рдо LoginSettingsFlyout.xaml рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдЫрд╡рд┐

3. Solution Explorer рдореЗрдВ, LoginSettingsFlyout.xaml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреИрдирд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЫрд╡рд┐

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

IconSource - рдПрдХ рдЖрдЗрдХрдиред
рд╢реАрд░реНрд╖рдХ - рдкреИрдирд▓ рдХрд╛ рдирд╛рдоред
HeaderBackground - рдкреИрдирд▓ рд╣реЗрдбрд░ рдХрд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ред
HeaderForeground - рдкреИрдирд▓ рд╣реЗрдбрд░ рдХрд╛ рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧред

4. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде LoginSettingsFlyout.xaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрджрд▓реЗрдВ:

 <SettingsFlyout x:Class="eShop.LoginSettingsFlyout" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:eShop" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" IconSource="Assets/SmallLogo.png" Title="" d:DesignWidth="346"> <StackPanel x:Name="FlyoutContent"> <TextBlock x:Name="PleaseSignInTextBlock" Text="   ." Style="{StaticResource TitleTextBlockStyle}" TextWrapping="Wrap" /> <TextBox x:Name="UserNameTextBox" Header="" HorizontalAlignment="Left" Margin="0,25,0,0" Width="250" /> <PasswordBox x:Name="PasswordBox" Header="" Width="250" Margin="0,25,0,0" HorizontalAlignment="Left" /> <CheckBox x:Name="SaveCredentialsCheckBox" Content=" " HorizontalAlignment="Left" Margin="0,20,0,0" /> <Button x:Name="SubmitButton" Content="" Click="SubmitButton_Click" Width="280" Margin="0,25,0,0" /> <TextBlock x:Name="ErrorTextBox" Margin="0,10,0,0" TextWrapping="Wrap" Foreground="Red" /> </StackPanel> </SettingsFlyout> 

5. OpenSettingsFlyout.xaml.cs рдЦреЛрд▓реЗрдВред
6. SubmitButton_Click рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред
7. рдкреИрдирд▓ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

 private void SubmitButton_Click(object sender, RoutedEventArgs e) { //  //  this.Hide(); } 

рдпрджрд┐ рдЖрдк рдЕрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрдХреНрд░рдордг рдирд╣реАрдВ рд╣реИред

8. App.xaml.cs рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓ рд╕реЗ рд╣рдорд╛рд░реЗ рдкреИрдирд▓ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

 protected override void OnWindowCreated(WindowCreatedEventArgs args) { SettingsPane.GetForCurrentView().CommandsRequested += (s, e) => { SettingsCommand defaultsCommand = new SettingsCommand("login", "", (handler) => { LoginSettingsFlyout loginFlyout = new LoginSettingsFlyout(); loginFlyout.Show(); }); e.Request.ApplicationCommands.Add(defaultsCommand); }; base.OnWindowCreated(args); } 


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

9. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред
10. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓ рдЦреЛрд▓реЗрдВ

рдЫрд╡рд┐

11. "рдкреНрд░рд╛рдзрд┐рдХрд░рдг" рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдкреИрдирд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖


рдЖрдЬ рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрдк-рдЕрдк, рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдо рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 8.1 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдордЭрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

рдЖрдк рд▓рд┐рдВрдХ рдкрд░ SkyDrive рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдЖрд╡реЗрджрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: http://sdrv.ms/1gKm4IJ

рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА


рдкреЙрдкрдЕрдк рдЧрд╛рдЗрдб
рдЖрд╡реЗрджрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЧрд╛рдЗрдб

рдЗрд╕ рд╕рд╛рд▓ рдореИрдВ рдЖрдкрдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдЖрдкрдХреЛ рдЦреБрд╢ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдирд╡ рд╡рд░реНрд╖ рдФрд░ рдХреНрд░рд┐рд╕рдорд╕ рдХреА рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

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


All Articles