рдЖрдЬ рдореИрдВ рдПрдХ рдРрд╕реЗ рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ "рдлрд╝реЛрдЯреЛ" рд╣рдм рдореЗрдВ рдПрдХ рдЫрд╡рд┐-рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдореЗрдВ рд╡рд╛рдкрд╕ рджрд┐рдЦрд╛рдИ рджреА рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдУрдПрд╕ рдХреЗ рдЖрдард╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдИред
рдиреАрдЪреЗ рдореИрдВ рдХреНрд░рдорд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдЕрд╡рд╕рд░ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рдореИрдВ рдЗрд╕ рдордВрдЪ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред
рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА WP рдордВрдЪ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдХрдИ рд╡рд┐рд╡рд░рдг рд╣реЛрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рд░реВрдк рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА
рдПрдордПрд╕рдбреАрдПрди рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд, рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рд╣реИред
1. "рд░рд┐рд╕реАрд╡рд░" рдЖрд╡реЗрджрди рдХрд╛ рдкрдВрдЬреАрдХрд░рдгрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЛрдЯреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ:
<Extension ExtensionName="Photos_Extra_Hub" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдбрдмреНрд▓реНрдпреВрдПрдЪрд╢реЗрдпрд░рдбреЗрдореЛ рд╣реЛрдЧрд╛) рдФрд░ xml рд╕рдВрдкрд╛рджрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WMAppManifest.xml рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ рд╕рдВрджрд░реНрдн рдореЗрдВ XML (рдкрд╛рда) рд╕рдВрдкрд╛рджрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:

рдЖрдЧреЗ, рдЖрдкрдХреЛ рдереЛрдбрд╝реА рдЪрд╛рд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди \ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдЯреИрдЧ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдкреНрд░рдХрдЯ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ <рдЯреЛрдХрди /> рдЯреИрдЧ рдХреЗ рдмрд╛рдж рд╣реА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣, рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
<Extensions> <Extension ExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions>
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WP7 рдФрд░ WP8 рдХреЗ рдмреАрдЪ рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИред
рдХреНрд╖рдорддрд╛рдУрдВ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдкрдХреЛ WP7 рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреИрдЧ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
/>
рдФрд░ WP8 рдХреЗ рд▓рд┐рдП:
/>
рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рднреА рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЦреБрд▓рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдЗрд╕ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛрдб рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╕реНрдкреЙрдЗрд▓рд░ <?xml version="1.0" encoding="utf-8"?> <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0"> <DefaultLanguage xmlns="" code="en-US" /> <App xmlns="" ProductID="{dcef4a48-7464-43cf-a4f7-157debfe6447}" Title="WPShareDemo" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="WPShareDemo author" Description="Sample description" Publisher="WPShareDemo" PublisherID="{7f1b10ab-ad1e-4d51-9c30-5b893453ace7}"> <IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath> <Capabilities> <Capability Name="ID_CAP_NETWORKING" /> <Capability Name="ID_CAP_MEDIALIB_AUDIO" /> <Capability Name="ID_CAP_MEDIALIB_PLAYBACK" /> <Capability Name="ID_CAP_SENSORS" /> <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" /> <Capability Name="ID_CAP_MEDIALIB_PHOTO" /> </Capabilities> <Tasks> <DefaultTask Name="_default" NavigationPage="MainPage.xaml" /> </Tasks> <Tokens> <PrimaryToken TokenID="WPShareDemoToken" TaskName="_default"> <TemplateFlip> <SmallImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileSmall.png</SmallImageURI> <Count>0</Count> <BackgroundImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileMedium.png</BackgroundImageURI> <Title>WPShareDemo</Title> <BackContent> </BackContent> <BackBackgroundImageURI> </BackBackgroundImageURI> <BackTitle> </BackTitle> <DeviceLockImageURI> </DeviceLockImageURI> <HasLarge> </HasLarge> </TemplateFlip> </PrimaryToken> </Tokens> <Extensions> <Extension ExtensionName="Photos_Extra_Share" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" /> </Extensions> <ScreenResolutions> <ScreenResolution Name="ID_RESOLUTION_WVGA" /> <ScreenResolution Name="ID_RESOLUTION_WXGA" /> <ScreenResolution Name="ID_RESOLUTION_HD720P" /> </ScreenResolutions> </App> </Deployment>
рдЕрдм, рдпрджрд┐ рд╣рдо рдлреЛрдЯреЛ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдВрдб / рд╢реЗрдпрд░ рдЖрдЗрдЯрдо рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рднреЗрдЬреЗ рдЬрд╛ рд░рд╣реЗ рдлреЛрдЯреЛ рдХреЛ "рд╕реНрд╡реАрдХрд╛рд░" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рддрд╕реНрд╡реАрд░реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЕрдм рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдкреНрд░рд╛рд░рдВрдн рдкреГрд╖реНрда рдореЗрдВ рдкреНрд░рдХрдЯ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, MainPage.xaml) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлреЙрд░реНрдо рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде:
/MainPage.xaml?Action=ShareContent&FileId=%7B5870C5AE-FF18-4ABC-996F-D6CE3F773F56%7D
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдлреЛрдЯреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рдкреГрд╖реНрда рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдЕрд▓рдЧ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдкреГрд╖реНрда рдкрд░ рдлрд╝реЛрдЯреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдиреНрдп рдкреГрд╖реНрдареЛрдВ (URI рдореИрдкрд░) рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЕрд╡рд╕рд░ рд▓реЗрдВрдЧреЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ PhotoShare.xaml рдкреГрд╖реНрда рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдлреЛрдЯреЛ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ "рд╕реНрд╡реАрдХрд╛рд░" рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, CustomUriMapper рдирд╛рдордХ рдПрдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рд▓рд┐рдЦреЗрдВ:
using System; using System.Windows.Navigation; namespace WPShareDemo { class CustomUriMapper : UriMapperBase { public override Uri MapUri(Uri uri) { string tempUri = uri.ToString(); string mappedUri; // Launch from the photo share picker. // Incoming URI example: /MainPage.xaml?Action=ShareContent&FileId=%7BA3D54E2D-7977-4E2B-B92D-3EB126E5D168%7D if ((tempUri.Contains("ShareContent")) && (tempUri.Contains("FileId"))) { // Redirect to PhotoShare.xaml. mappedUri = tempUri.Replace("MainPage", "PhotoShare"); return new Uri(mappedUri, UriKind.Relative); } // Otherwise perform normal launch. return uri; } } }
рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЙрд░реА рдореЗрдВ ShareContent рдФрд░ FileId рдХреАрд╡рд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдореЗрдирдкреЗрдЬ рдХреЛ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ PhotoShare рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдкрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдРрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
RootFrame.UriMapper = new CustomUriMapper();
InitializePhoneApplication рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рдХреЛрдб:
рд╕реНрдкреЙрдЗрд▓рд░ private void InitializePhoneApplication() { if (phoneApplicationInitialized) return; // Create the frame but don't set it as RootVisual yet; this allows the splash // screen to remain active until the application is ready to render. RootFrame = new PhoneApplicationFrame(); RootFrame.Navigated += CompleteInitializePhoneApplication; // Handle navigation failures RootFrame.NavigationFailed += RootFrame_NavigationFailed; // Handle reset requests for clearing the backstack RootFrame.Navigated += CheckForResetNavigation; RootFrame.UriMapper = new CustomUriMapper(); // Ensure we don't initialize again phoneApplicationInitialized = true; }
3. рдлреЛрдЯреЛ рдкрдврд╝рдирд╛рд╣рдордиреЗ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреГрд╖реНрда рдкрд░ рдлреЛрдЯреЛ рд▓реЗрдВрдЧреЗ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ PhotoShare.xaml), рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЫрд╡рд┐ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдлреЛрдЯреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, XAML рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЫрд╡рд┐ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ:
<Image x:Name="ShareImage">
рдФрд░ рдкреЗрдЬ рдХреЛрдб рдореЗрдВ, OnNavigateTo рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ:
protected override void OnNavigatedTo(NavigationEventArgs e) { if (NavigationContext.QueryString.ContainsKey("FileId")) { var library = new MediaLibrary(); var photoFromLibrary = library.GetPictureFromToken(NavigationContext.QueryString["FileId"]); var bitmapFromPhoto = new BitmapImage(); bitmapFromPhoto.SetSource(photoFromLibrary.GetPreviewImage()); ShareImage.Source = bitmapFromPhoto; } }
рдХреЛрдб рдХреЗ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:
library.GetPictureFromToken
рдФрд░
photoFromLibrary.GetPreviewImage ()
GetPreviewImage () рд╡рд┐рдзрд┐ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕реНрдХреНрд░реАрди рдкрд░ рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЪрд┐рддреНрд░ рдХреЛ рдЙрд╕рдХреЗ рдореВрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ GetImage () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
protected override void OnNavigatedTo(NavigationEventArgs e) { if (NavigationContext.QueryString.ContainsKey("FileId")) { var library = new MediaLibrary(); var photoFromLibrary = library.GetPictureFromToken(NavigationContext.QueryString["FileId"]); var bitmapFromPhoto = new BitmapImage(); bitmapFromPhoto.SetSource(photoFromLibrary.GetImage()); ShareImage.Source = bitmapFromPhoto; } }
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ "рдЦрд╛" рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдмрдбрд╝реА рдЫрд╡рд┐ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╕ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрддрддрдГ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреБрдЫ рдлреЛрдЯреЛ "рд╕рд╛рдЭрд╛" рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
4. рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдмрдЧрдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛, рдлрд╝реЛрдЯреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рдФрд░ WP8 рдореЗрдВ
рдлрд╛рд╕реНрдЯ рдРрдк рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдЕрджреНрднреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдереАред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рджреЛ рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИрдВред рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЖрд╡реЗрджрди рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдареАрдХ рдпрд╣реА рдмрд╛рдд рд╣реЛрддреА рд╣реИ - рдЖрд╡реЗрджрди рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ рдпрд╣ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ!
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдлрд┐рд▓рд╣рд╛рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд╛рдзрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╡рд╣ рд╣реИ рддреЗрдЬ рдРрдк рд░реЗрдЬрд╝реНрдпреВрдореЗ рдХреЛ рддреНрдпрд╛рдЧрдирд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝реЛрдЯреЛ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлреЛрди рдХреЛ рдирд╡реАрдирддрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдкрдбреЗрдЯ (рдЕрд░реНрдерд╛рддреН, WP8 рдЕрдкрдбреЗрдЯ 3) рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред