<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Andrea Zingoni's blog</title>
        <link>http://community.dotnetwork.it/AndreaZ/Default.aspx</link>
        <description>Se un problema si può risolvere... perché arrabbiarsi? Se un problema non si può risolvere... perché arrabbiarsi?</description>
        <language>it-IT</language>
        <copyright>Andrea Zingoni</copyright>
        <managingEditor>andrea.zingoni@poste.it</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <image>
            <title>Andrea Zingoni's blog</title>
            <url>http://community.dotnetwork.it/images/RSS2Image.gif</url>
            <link>http://community.dotnetwork.it/AndreaZ/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Silverlight: localizzazione delle risorse</title>
            <category>Silverlight</category>
            <category>Visual Basic.Net</category>
            <category>ASP.NET .aspx</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/11/30/silverlight-localizzazione-delle-risorse.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_42.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_17.png" width="710" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Per rendere multilingua l’interfaccia del nostro plug-in dobbiamo aggiungere al progetto Silverlight dei &lt;a href="http://msdn.microsoft.com/it-it/library/cc296240(v=vs.95).aspx" target="_blank"&gt;File di risorse&lt;/a&gt; contenenti le traduzioni di tutti i testi che vogliamo visualizzare.&lt;/p&gt;  &lt;p&gt;Per localizzazione non si intende la traduzione automatica di tutti i &lt;strong&gt;messaggi dell’applicazione&lt;/strong&gt;, bensì semplicemente la traduzione di tutti i &lt;strong&gt;testi visibili&lt;/strong&gt; nei controlli. La traduzione dei messaggi di validazione la vedremo in un prossimo post. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-thinkingsmile" alt="Pensieroso" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/wlEmoticon-thinkingsmile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Creiamo un nuova applicazione Silverlight:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image3.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image3_thumb.png" width="249" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Creiamo il nostro controllo:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image11.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image11_thumb.png" width="337" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 762px; padding-right: 5px; height: 191px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Grid&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"LayoutRoot"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Background&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"White"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;sdk&lt;/span&gt;:&lt;span style="color: #800000"&gt;Label&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Margin&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"25,24,0,0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Label1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Content&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Label1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalContentAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Center"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Left"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"55"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"23"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Top"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;d&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;LayoutOverrides&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"VerticalAlignment"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;TextBox&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"23"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Left"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Margin&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"84,20,0,0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"TextBox1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Top"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"120"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalContentAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Center"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Content&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Button"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"23"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Left"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Margin&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"84,49,0,0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Button1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;VerticalAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Top"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"120"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;HorizontalContentAlignment&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Center"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Andiamo ad impostare le culture (&lt;a href="http://msdn.microsoft.com/it-it/library/system.globalization.cultureinfo(v=VS.100).aspx" target="_blank"&gt;CultureInfo&lt;/a&gt;) che il nostro plug-in potrà identificare. Per farlo dobbiamo modificare il file di progetto. Scarichiamo il progetto e andiamo a modificarne il file&lt;strong&gt; .vbproj:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_10.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb.png" width="499" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image4.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image4_thumb.png" width="213" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Identifichiamo il tag &lt;em&gt;&amp;lt;SupportedCultures&amp;gt;&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SupportedCultures&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=""&gt;&lt;font style=""&gt;it&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;SupportedCultures&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;pre&gt; &lt;/pre&gt;

&lt;p&gt;ed aggiungiamoci le lingue desiderate:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;SupportedCultures&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;it;en;en-US;fr;&lt;/font&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;SupportedCultures&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;In questo caso, oltre che all’italiano, abbiamo aggiunto l’inglese (&lt;strong&gt;en&lt;/strong&gt;), l’inglese americano (&lt;strong&gt;en-US&lt;/strong&gt;), ed il francese (&lt;strong&gt;fr&lt;/strong&gt;). &lt;/p&gt;

&lt;p&gt;Salviamo il file e ricarichiamo il progetto:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_9.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_1.png" width="219" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Aggiungiamo un file di risorse in cui andremo ad inserire tutte le descrizioni che vogliamo visualizzare nelle varie lingue. In Esplora Soluzioni clicchiamo col tasto destro sul nome del progetto (o in una cartella specifica), selezioniamo &lt;strong&gt;Aggiungi=&amp;gt;Nuovo elemento…&lt;/strong&gt; ed aggiungiamo un &lt;strong&gt;File di risorse&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_14.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_3.png" width="631" height="437" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apriamo il file di risorse cliccandoci sopra due volte:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image17.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image17_thumb.png" width="645" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inseriamo due nuovi valori stringa che si riferiscono rispettivamente al testo dell’etichetta ‘Label1’ ed al testo del pulsante ‘Button1’.&lt;/p&gt;

&lt;p&gt;Stiamo impostando i valori per la lingua di default, ossia l’italiano, quindi i &lt;strong&gt;valori&lt;/strong&gt; delle stringhe dovranno essere in &lt;strong&gt;italiano&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Impostare come &lt;strong&gt;Public&lt;/strong&gt; i marcatori d’accesso di ogni risorsa.&lt;/p&gt;

&lt;p&gt;A questo punto è necessario crearsi una classe che ci permetta di accedere alle risorse tramite il &lt;a href="http://msdn.microsoft.com/it-it/library/cc278072(v=vs.95).aspx" target="_blank"&gt;DataBinding&lt;/a&gt; dei controlli.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_18.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_6.png" width="631" height="438" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 704px; padding-right: 5px; height: 240px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; myLocalization
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #008000"&gt;' Wrapper per le risorse.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;ReadOnly&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Property&lt;/span&gt; Risorse_MainPage() &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; My.Resources.MainPage
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Get&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #0000ff"&gt;Return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; My.Resources.MainPage
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Get&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Property&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p align="center"&gt;&lt;em&gt;NB: se nel file delle risorse non avessimo impostato i marcatori su &lt;strong&gt;Public&lt;/strong&gt;, non avremmo potuto accedervi dalla nostra classe.&lt;/em&gt;&lt;/p&gt;

&lt;p align="center"&gt; &lt;/p&gt;

&lt;p align="left"&gt;Referenziamo la nostra classe all’interno del nostro plug-in importando il relativo namespace (nell’esempio lo contrassegniamo col suffisso &lt;strong&gt;’my’&lt;/strong&gt;):&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 702px; padding-right: 5px; height: 272px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;Class&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"myLocalization.MainPage"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;x&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;d&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://schemas.microsoft.com/expression/blend/2008"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;mc&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://schemas.openxmlformats.org/markup-compatibility/2006"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #ff0000"&gt;mc&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;Ignorable&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"d"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;              &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;my&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"clr-namespace:myLocalization"&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p align="left"&gt;Inseriamo la nostra classe nelle risorse statiche (&lt;a href="http://msdn.microsoft.com/it-it/library/ms750950.aspx" target="_blank"&gt;StaticResource&lt;/a&gt;) dell’UserControl Silverlight:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 706px; padding-right: 5px; height: 128px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;my&lt;/span&gt;:&lt;span style="color: #800000"&gt;myLocalization&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x&lt;/span&gt;:&lt;span style="color: #ff0000"&gt;Key&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"myWrapperLocalization"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--Imposta nelle risorse la classe per la localizzazione.--&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p align="left"&gt; &lt;/p&gt;

&lt;p align="left"&gt;A questo punto la nostra classe (che è esposta col nome ‘&lt;strong&gt;myWrapperLocalization’&lt;/strong&gt;) è accessibile da tutti i controlli contenuti all’interno dell’UserControl.&lt;/p&gt;

&lt;p align="left"&gt;Impostiamo il binding dei controlli interessati:&lt;/p&gt;

&lt;p align="left"&gt;&lt;strong&gt;- Label1 =&amp;gt; Content&lt;/strong&gt;&lt;/p&gt;

&lt;p align="left"&gt;&lt;strong&gt;- Button1 =&amp;gt; Content&lt;/strong&gt;&lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_20.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_7.png" width="336" height="330" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p align="left"&gt;Origine (Source):&lt;/p&gt;

&lt;p align="left"&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image33.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image33_thumb.png" width="570" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p align="left"&gt;Percorso (Path):&lt;/p&gt;

&lt;p align="left"&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image39.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image39_thumb.png" width="572" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Questo è il risultato in &lt;strong&gt;XAML&lt;/strong&gt;:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 702px; padding-right: 5px; height: 65px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Content&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"{Binding Path=Risorse_MainPage.Button1, Source={StaticResource myWrapperLocalization}}"&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Una volta impostati il binding è possibile notare che nel design i controlli hanno già recuperato i valori della lingua di default:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_30.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_12.png" width="337" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Adesso creiamo le risorse per tutte le altre lingue che ci interessano. Copiare/Incollare il file di risorsa (.resx) che abbiamo utilizzato per la lingua di default (MainPage.resx) e traduciamo ogni singolo valore:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_32.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_13.png" width="254" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Rinominiamo la nostra risorsa appena tradotta in ‘MainPage.&lt;font style="background-color: #ffff00"&gt;en&lt;/font&gt;.resex’.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_34.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_14.png" width="576" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;In questo modo abbiamo creato un file di risorse per la lingua inglese.&lt;/p&gt;

&lt;p&gt;Modifichiamo i valori delle risorse all’interno di questo file stando attenti a &lt;strong&gt;NON MODIFICARE&lt;/strong&gt; le relative chiavi identificative (Nome):&lt;/p&gt;

&lt;p&gt;Il motore delle risorse segue un ordine ben preciso nel leggere i file .resex riferiti alle culture: per primo legge il file contenente la lingua specifica, ossia quello denominato&lt;strong&gt; ‘nomefile.[cultura-&lt;font style="background-color: #ffff00"&gt;lingua&lt;/font&gt;].resex’&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; &lt;/strong&gt;=&amp;gt; &lt;em&gt;MainPage.en-&lt;font style="background-color: #ffff00"&gt;US.resex&lt;/font&gt;&lt;/em&gt; (in questo caso&lt;strong&gt; l’inglese americano&lt;/strong&gt;), se eventualmente non dovesse trovare questo file, allora legge quello riferito alla cultura generica (detta neutrale) &lt;strong&gt;‘nomefile.[&lt;font style="background-color: #ffff00"&gt;cultura&lt;/font&gt;].resex’&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; &lt;/strong&gt;=&amp;gt; &lt;em&gt;&lt;/em&gt;&lt;em&gt;MainPage.&lt;font style="background-color: #ffff00"&gt;en&lt;/font&gt;.resex&lt;/em&gt; . Nel caso poi non dovesse trovare neppure il file con la cultura generica, il motore andrà a leggere il file con la lingua di default &lt;em&gt;&lt;/em&gt;&lt;em&gt;MainPage.resex&lt;/em&gt; .&lt;/p&gt;

&lt;p&gt;Questa lettura gerarchica ci permette di scrivere la maggior parte delle voci multilingue nei file .resex relativi alle lingue generiche. Solo nei casi particolari si dovranno specificare le stesse voci nei file delle lingue specifiche.&lt;/p&gt;

&lt;p&gt;Crearsi tutti i file desiderati ricordandosi di rinominare correttamente ognuno dei file .resx:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_36.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_15.png" width="255" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Di default Silverlight legge la lingua del sistema operativo, quindi per testare il progetto dobbiamo apportare alcune modifiche.&lt;/p&gt;

&lt;p&gt;Possiamo testare la nostra applicazione in due modi:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;forzare da codice la lingua del plug-in;&lt;/li&gt;

  &lt;li&gt;impostare la lingua del plug-in tramite la pagina web che lo ospita.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il modo più semplice è quello di forzare la lingua del plug-in nel suo evento Application_Startup:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 720px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; Application_Startup(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; o &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; StartupEventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Startup
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;' Forza la lingua.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;System.Threading.Thread.CurrentThread.CurrentUICulture = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; Globalization.CultureInfo("&lt;span style="color: #8b0000"&gt;fr&lt;/span&gt;")
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.RootVisual = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; MainPage()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Il nostro controllo in francese:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_22.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_4.png" width="389" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Per impostare la lingua dalla pagina web che ospita il controllo vi rimando al post &lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-dinamicamente-un-valore-o-un-insieme-di-valori.aspx"&gt;ASP.NET: passare dinamicamente un valore (o un insieme di valori) a Silverlight.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In questo modo sarà possibile testare la nostra applicazione Silverlight cambiando le impostazioni della lingua direttamente dal nostro browser:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_38.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_11.png" width="434" height="605" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_28.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_8.png" width="379" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_40.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/39fde44ec44e_7F88/image_thumb_16.png" width="702" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:88d8292c-289b-41d6-94f7-2de2b00f06b6" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/lingue" rel="tag"&gt;lingue&lt;/a&gt;,&lt;a href="http://technorati.com/tags/localizzazione" rel="tag"&gt;localizzazione&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Culture" rel="tag"&gt;Culture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UICulture" rel="tag"&gt;UICulture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/multilingua" rel="tag"&gt;multilingua&lt;/a&gt;,&lt;a href="http://technorati.com/tags/multilanguage" rel="tag"&gt;multilanguage&lt;/a&gt;,&lt;a href="http://technorati.com/tags/localization" rel="tag"&gt;localization&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/925.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/11/30/silverlight-localizzazione-delle-risorse.aspx</guid>
            <pubDate>Wed, 30 Nov 2011 09:45:02 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/925.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/11/30/silverlight-localizzazione-delle-risorse.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/925.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET: passare dinamicamente un valore (o un insieme di valori) a Silverlight.</title>
            <category>Silverlight</category>
            <category>Visual Basic.Net</category>
            <category>ASP.NET .aspx</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-dinamicamente-un-valore-o-un-insieme-di-valori.aspx</link>
            <description>&lt;p&gt;A differenza del post precedente (&lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-un-valore-statico-a-silverlight.aspx" target="_blank"&gt;ASP.NET: passare un valore statico a Silverlight&lt;/a&gt;), per passare dinamicamente un valore a Silverlight da una pagina .aspx, bisogna: contrassegnare il plug-in Silverlight come oggetto server, aggiungerci il parametro &lt;strong&gt;InitParams, &lt;/strong&gt;contrassegnare anch’esso come oggetto server, popolare il parametro direttamente dalla pagina .aspx.&lt;/p&gt;  &lt;p&gt;Assegnare un identificativo (&lt;strong&gt;id&lt;/strong&gt;) all’oggetto Silverlight e contrassegnare il plug-in come oggetto server:&lt;/p&gt;  &lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 722px; padding-right: 5px; height: 405px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"form1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"height:100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"silverlightControlHost"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt;&lt;/font&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt; &lt;span style="color: #ff0000"&gt;data&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"data:application/x-silverlight-2,"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"application/x-silverlight-2"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"source"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"ClientBin/SilverlightApplication1.xap"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onError"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onSilverlightError"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"background"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"white"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"minRuntimeVersion"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"4.0.50826.0"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"autoUpgrade"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50826.0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"text-decoration:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 			  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;img&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkId=161376"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;alt&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Scarica Microsoft Silverlight"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"border-style:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;	    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"_sl_historyFrame"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"visibility:hidden;height:0px;width:0px;border:0px"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Aggiungere il parametro InitParams, contrassegnarlo come oggetto server, impostargli un identificativo e aggiungergli un attributo ‘&lt;strong&gt;value&lt;/strong&gt;’ vuoto:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 724px; padding-right: 5px; height: 486px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"form1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"height:100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"silverlightControlHost"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt; &lt;span style="color: #ff0000"&gt;data&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"data:application/x-silverlight-2,"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"application/x-silverlight-2"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"source"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"ClientBin/SilverlightApplication1.xap"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onError"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onSilverlightError"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"background"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"white"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"minRuntimeVersion"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"4.0.50826.0"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"autoUpgrade"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;                    &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"initParams"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"myInitParams"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;""&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;          &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50826.0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"text-decoration:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 			  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;img&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkId=161376"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;alt&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Scarica Microsoft Silverlight"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"border-style:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;	    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"_sl_historyFrame"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"visibility:hidden;height:0px;width:0px;border:0px"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;In un qualunque evento della pagina .aspx che precede l’inizializzazione dell’oggetto Silverlight, aggiungere la coppia &lt;strong&gt;chiave/valore&lt;/strong&gt; dei dati desiderati all’attributo ‘&lt;strong&gt;value&lt;/strong&gt;’:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 738px; padding-right: 5px; height: 334px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; SilverlightApplication1TestPage
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Inherits&lt;/span&gt; System.Web.UI.Page
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; Me_Load(sender &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Load
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Not&lt;/span&gt; IsPostBack &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #008000"&gt;' Recupera le preferenze linguistiche del browser.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; preferenzaCultura &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt;() = HttpContext.Current.Request.UserLanguages
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #008000"&gt;' Passa il valore all'oggetto Silverlight.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.myInitParams.Attributes.Add("&lt;span style="color: #8b0000"&gt;value&lt;/span&gt;", "&lt;span style="color: #8b0000"&gt;UICulture=&lt;/span&gt;" &amp;amp; preferenzaCultura(0))&lt;/font&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Aprire il file di code-behind ‘&lt;strong&gt;App.xaml.vb&lt;/strong&gt;(cs)’ e nell’Application_Startup leggere la collection InitParams:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 726px; padding-right: 5px; height: 328px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; Application_Startup(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; o &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; StartupEventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Startup
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;' Legge i parametri iniziali del pug-in.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; e.InitParams.Count &amp;gt; 0 &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; cultureName &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt; = &lt;font style="background-color: #ffff00"&gt;e.InitParams("&lt;span style="color: #8b0000"&gt;UICulture&lt;/span&gt;").ToString()
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #008000"&gt;' Imposta la lingua del browser.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;span style="color: #0000ff"&gt;String&lt;/span&gt;.IsNullOrEmpty(cultureName) = &lt;span style="color: #0000ff"&gt;False&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;                System.Threading.Thread.CurrentThread.CurrentUICulture = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; Globalization.CultureInfo(cultureName)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;span style="color: #008000"&gt;' Aggiunge il valore alle risorse.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            App.Current.Resources.Add("&lt;span style="color: #8b0000"&gt;UICulture&lt;/span&gt;", System.Threading.Thread.CurrentThread.CurrentUICulture.DisplayName)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.RootVisual = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; MainPage()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;In questo esempio, dalla pagina .aspx è stata passata la preferenza della lingua del browser e Silverlight l’ha impostata come propria lingua dell’applicazione.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET-passare-un-valore-o-un-insieme-_DA7A/image_4.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET-passare-un-valore-o-un-insieme-_DA7A/image_thumb_1.png" width="325" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;E’ possibile passare dinamicamente più di un valore all’oggetto Silverlight:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.myInitParams.Attributes.Add("&lt;span style="color: #8b0000"&gt;value&lt;/span&gt;", &lt;font style="background-color: #ffff00"&gt;"&lt;span style="color: #8b0000"&gt;chiave1=Valore1,chiave2=Valore2,Chiave3=Valore3&lt;/span&gt;"&lt;/font&gt;)&lt;/p&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Per un esempio completo sul passaggio di più valori leggere il post &lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-un-valore-statico-a-silverlight.aspx" target="_blank"&gt;ASP.NET: passare un valore statico a Silverlight&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/923.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-dinamicamente-un-valore-o-un-insieme-di-valori.aspx</guid>
            <pubDate>Mon, 28 Nov 2011 10:25:50 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/923.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-dinamicamente-un-valore-o-un-insieme-di-valori.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/923.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ASP.NET: passare un valore statico a Silverlight.</title>
            <category>Silverlight</category>
            <category>Visual Basic.Net</category>
            <category>ASP.NET .aspx</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-un-valore-statico-a-silverlight.aspx</link>
            <description>&lt;p&gt;Per passare a Silverlight il valore di una pagina .aspx bisogna aggiungere allo stesso plug-in il parametro &amp;lt;&lt;a href="http://msdn.microsoft.com/it-it/library/cc838255(v=vs.95).aspx" target="_blank"&gt;InitParams&lt;/a&gt;&amp;gt;. &lt;/p&gt;  &lt;p&gt;Nella pagina del server identificare l’inizializzazione dell’oggetto Silverlight ed aggiungerci il seguente tag:&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 94.72%; font-family: consolas,'Courier New',courier,monospace; height: 20px; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"initParams"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"chiave1=valore1"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;dove l’attributo ‘&lt;strong&gt;value&lt;/strong&gt;’ è il nostro valore personalizzato contrassegnato dalla chiave univoca &lt;strong&gt;‘chiave1’.&lt;/strong&gt;&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 720px; padding-right: 5px; height: 420px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"form1"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"height:100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"silverlightControlHost"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt; &lt;span style="color: #ff0000"&gt;data&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"data:application/x-silverlight-2,"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"application/x-silverlight-2"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;width&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;height&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"source"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"ClientBin/SilverlightApplication1.xap"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onError"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"onSilverlightError"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"background"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"white"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"minRuntimeVersion"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"4.0.50826.0"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"autoUpgrade"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;                         &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"initParams"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"chiave1=valore1"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50826.0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"text-decoration:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 			  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;img&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"http://go.microsoft.com/fwlink/?LinkId=161376"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;alt&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Scarica Microsoft Silverlight"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"border-style:none"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;		  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;	    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;object&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"_sl_historyFrame"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"visibility:hidden;height:0px;width:0px;border:0px"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;iframe&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;form&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;A questo punto è possibile leggere il parametro InitParams direttamente dall’applicazione Silverlight. 
  &lt;br /&gt;Aprire il file di code-behind ‘&lt;strong&gt;App.xaml.vb&lt;/strong&gt;(cs)’ e nell’&lt;strong&gt;Application_Startup&lt;/strong&gt; recuperare e memorizzare nelle risorse dell’applicazione il contenuto della collection InitParams:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 723px; padding-right: 5px; height: 196px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; Application_Startup(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; o &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; StartupEventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Startup
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;' Legge i parametri iniziali del pug-in.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Resources.Add("&lt;span style="color: #8b0000"&gt;Nuovo nome risorsa&lt;/span&gt;", e.InitParams("&lt;span style="color: #8b0000"&gt;chiave1&lt;/span&gt;"))
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.RootVisual = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; MainPage()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;La collection InitParams è leggibile solamente in questa routine dell’applicazione Silverlight.&lt;/p&gt;

&lt;p&gt;A questo punto è possibile recuperare il valore passato dalla pagina .aspx recuperandolo dalle risorse dell’applicazione:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 726px; padding-right: 5px; height: 251px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;Partial&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; MainPage
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Inherits&lt;/span&gt; UserControl
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt;()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        InitializeComponent()
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Label1.Content = App.Current.Resources("&lt;span style="color: #8b0000"&gt;Nuovo nome risorsa&lt;/span&gt;")
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET--passare-un-valore-statico-a-Si_CF2E/image_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET--passare-un-valore-statico-a-Si_CF2E/image_thumb.png" width="245" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E’ possibile inserire più di un valore nell’inizializzazione dell’oggetto Silverlight:&lt;/p&gt;

&lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 94.25%; font-family: consolas,'Courier New',courier,monospace; height: 20px; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"initParams"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;value&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"&lt;font style="background-color: #ffff00"&gt;chiave1=valore1,chiave2=valore2,chiave3=valore3&lt;/font&gt;"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Per leggere tutti i valori impostati si dovrà ciclare l’intera collections InitParams:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 719px; padding-right: 5px; height: 269px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; Application_Startup(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; o &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; e &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; StartupEventArgs) &lt;span style="color: #0000ff"&gt;Handles&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Startup
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #008000"&gt;' Legge i parametri iniziali del pug-in.&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Each&lt;/span&gt; p &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; e.InitParams
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Resources.Add(p.Key, p.Value)
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.RootVisual = &lt;span style="color: #0000ff"&gt;New&lt;/span&gt; MainPage()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Successivamente si potrà ciclare l’intera collection delle risorse dell’applicazione, oppure si potrà richiamare direttamente un singolo valore tramite la sua chiave identificativa:&lt;/p&gt;

&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 721px; padding-right: 5px; height: 339px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;Partial&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt; MainPage
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Inherits&lt;/span&gt; UserControl
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;Public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; &lt;span style="color: #0000ff"&gt;New&lt;/span&gt;()
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        InitializeComponent()
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;For&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Each&lt;/span&gt; r &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; App.Current.Resources
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;            &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;Me&lt;/span&gt;.Label1.Content &amp;amp;= &lt;span style="color: #0000ff"&gt;String&lt;/span&gt;.Format("&lt;span style="color: #8b0000"&gt;{0}={1}{2}&lt;/span&gt;", r.key, r.value, Environment.NewLine)
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;        &lt;font style="background-color: #ffff00"&gt;&lt;span style="color: #0000ff"&gt;Next&lt;/span&gt;
&lt;/font&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;    &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Class&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET--passare-un-valore-statico-a-Si_CF2E/image_4.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/ASP.NET--passare-un-valore-statico-a-Si_CF2E/image_thumb_1.png" width="223" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Abbiamo visto come passare dei valori statici all’oggetto Silverlight, ossia scrivendoli manualmente del markup della pagina .aspx in fase di progettazione della stessa. Per passare invece dei valori &lt;strong&gt;dinamicamente&lt;/strong&gt; leggere il post &lt;strong&gt;&lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-dinamicamente-un-valore-o-un-insieme-di-valori.aspx" target="_blank"&gt;ASP.NET: passare dinamicamente un valore (o un insieme di valori) a Silverlight.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:73e65db4-1951-41c9-b3b6-f398f1735f1e" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/InitParams" rel="tag"&gt;InitParams&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Passare+valore+a+Silverlight" rel="tag"&gt;Passare valore a Silverlight&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/922.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-un-valore-statico-a-silverlight.aspx</guid>
            <pubDate>Mon, 28 Nov 2011 09:39:44 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/922.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/11/28/asp.net-passare-un-valore-statico-a-silverlight.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/922.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Silverlight o HTML5?</title>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/11/25/silverlight-o-html5.aspx</link>
            <description>&lt;p&gt;In attesa di sapere se esisterà mai una versione 6.0 di Silverlight, facciamoci due “risate”……&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 448px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:07150a0e-6b98-4ae3-8544-a8d099dea212" class="wlWriterEditableSmartContent"&gt;&lt;div id="5546e9ed-ffd8-4c94-b5ed-96d7bf796e9b" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=RRFiu0xfQzw" target="_new"&gt;&lt;img src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/Silverlight-o-HTML5_90A8/videoed4328d180c5.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5546e9ed-ffd8-4c94-b5ed-96d7bf796e9b'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/RRFiu0xfQzw?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/RRFiu0xfQzw?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt; &lt;/p&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ab848035-1725-4581-be00-a20a5dff87c8" class="wlWriterEditableSmartContent"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTML5" rel="tag"&gt;HTML5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Dismissione+Team+Silverlight" rel="tag"&gt;Dismissione Team Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+8" rel="tag"&gt;Windows 8&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Javascript" rel="tag"&gt;Javascript&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/918.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/11/25/silverlight-o-html5.aspx</guid>
            <pubDate>Fri, 25 Nov 2011 09:21:33 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/918.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/11/25/silverlight-o-html5.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/918.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Ciclare tutti i controlli di una pagina (WPF e Silverlight)</title>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/11/14/ciclare-tutti-i-controlli-di-una-pagina-wpf-e-silverlight.aspx</link>
            <description>&lt;p&gt;Per iterare tutti i gli elementi (&lt;a href="http://msdn.microsoft.com/it-it/library/system.windows.media.visualtreehelper.aspx" target="_blank"&gt;UIElement&lt;/a&gt;) all'interno di una pagina di Silverlight, è possibile utilizzare &lt;/p&gt;  &lt;p&gt;la classe &lt;a href="http://msdn.microsoft.com/it-it/library/system.windows.media.visualtreehelper.aspx" target="_blank"&gt;VisualTreeHelper&lt;/a&gt; il cui metodo &lt;a href="http://msdn.microsoft.com/it-it/library/system.windows.media.visualtreehelper.getchild.aspx" target="_blank"&gt;GetChild&lt;/a&gt; va richiamato in modo ricorsivo:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/Ciclare-tutti-i-controlli-di-una-pagina-_108BB/image_4.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://community.dotnetwork.it/images/community_dotnetwork_it/AndreaZ/Windows-Live-Writer/Ciclare-tutti-i-controlli-di-una-pagina-_108BB/image_thumb_1.png" width="436" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; RecuperaFigli(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; d &lt;span class="kwrd"&gt;As&lt;/span&gt; DependencyObject) _
        &lt;span class="kwrd"&gt;As&lt;/span&gt; IEnumerable(Of DependencyObject)

        &lt;span class="rem"&gt;' Itera gli elementi in modo ricorsivo.&lt;/span&gt;
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; elementi &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; List(Of DependencyObject)
        elementi.Add(d)
        &lt;span class="kwrd"&gt;For&lt;/span&gt; i &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = 0 &lt;span class="kwrd"&gt;To&lt;/span&gt; VisualTreeHelper.GetChildrenCount(d) - 1
            elementi.AddRange(RecuperaFigli(VisualTreeHelper.GetChild(d, i)))
        &lt;span class="kwrd"&gt;Next&lt;/span&gt;

        &lt;span class="rem"&gt;' Ritorna il valore.&lt;/span&gt;
        &lt;span class="kwrd"&gt;Return&lt;/span&gt; elementi
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt;

    &lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; MainPage_Loaded(sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, e &lt;span class="kwrd"&gt;As&lt;/span&gt; System.Windows.RoutedEventArgs) _
    &lt;span class="kwrd"&gt;Handles&lt;/span&gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Loaded

        &lt;span class="rem"&gt;' Recupera tutti i controlli della pagina.&lt;/span&gt;
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; elencoControlli = &lt;span class="kwrd"&gt;Me&lt;/span&gt;.RecuperaFigli(&lt;span class="kwrd"&gt;Me&lt;/span&gt;)

        &lt;span class="rem"&gt;' Visualizza l'elenco in una messagebox.&lt;/span&gt;
        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; msg &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = &lt;span class="kwrd"&gt;String&lt;/span&gt;.Empty
        &lt;span class="kwrd"&gt;For&lt;/span&gt; &lt;span class="kwrd"&gt;Each&lt;/span&gt; u &lt;span class="kwrd"&gt;As&lt;/span&gt; UIElement &lt;span class="kwrd"&gt;In&lt;/span&gt; elencoControlli
            msg &amp;amp;= &lt;span class="kwrd"&gt;String&lt;/span&gt;.Format(&lt;span class="str"&gt;"{0}{1}"&lt;/span&gt;, u.&lt;span class="kwrd"&gt;GetType&lt;/span&gt;.FullName, Environment.NewLine)
        &lt;span class="kwrd"&gt;Next&lt;/span&gt;
        MessageBox.Show(msg)
    &lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/912.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/11/14/ciclare-tutti-i-controlli-di-una-pagina-wpf-e-silverlight.aspx</guid>
            <pubDate>Mon, 14 Nov 2011 17:54:19 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/912.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/11/14/ciclare-tutti-i-controlli-di-una-pagina-wpf-e-silverlight.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/912.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Popolare DataGridView manualmente</title>
            <category>Visual Basic.Net</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2011/04/11/popolare-datagridview-manualmente.aspx</link>
            <description>&lt;font face=""&gt;Memorizzo qui un piccolo snippet per popolare manualmente una DataGridView (bound e/o unbound) in cui sono già state create le DataGridViewColumns.
&lt;p&gt;  &lt;/p&gt;
&lt;p&gt; &lt;font face=""&gt;               Dim dgvRow As New DataGridViewRow&lt;br /&gt;
                dgvRow.CreateCells(Me.dgvAllegati)&lt;br /&gt;
                With dgvRow&lt;br /&gt;
                    .Cells(0).Value = "valore colonna 0"&lt;br /&gt;
                    .Cells(1).Value = "valore colonna 1"&lt;br /&gt;
                    .Cells(2).Value = "valore colonna 2"&lt;br /&gt;
                    .Cells(3).Value = "valore colonna 3"&lt;br /&gt;
                End With&lt;br /&gt;
                Me.dgvAllegati.Rows.Add(dgvRow)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;  &lt;br /&gt;
Questo codice è comodo se non vogliamo andare a lavorare direttamente sulla sorgente dati.&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/785.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2011/04/11/popolare-datagridview-manualmente.aspx</guid>
            <pubDate>Mon, 11 Apr 2011 13:16:24 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/785.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2011/04/11/popolare-datagridview-manualmente.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/785.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Web Services: impossibile caricare la sezione di configurazione endpoint</title>
            <category>Visual Basic.Net</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/web-services-impossibile-caricare-la-sezione-di-configurazione-endpoint.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Lavorando (“smanettando”) coi Web Services si potrebbe incorrere nella seguente eccezione di Visual Studio:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;“Impossibile caricare la sezione di configurazione endpoint per il contratto 'mio Web Service Soap'. Trovata più di una configurazione per il contratto. Indicare la sezione di configurazione endpoint preferita per nome.”&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" border="0" src="http://www.andreazingoni.it/images/EndPoint.PNG" /&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;L’errore non sta nella configurazione del server, bensì nella configurazione dell’applicazione che deve collegarsi al Web Service.&lt;/p&gt;  &lt;p&gt;Succede che nel file di configuazione dell’applicazione talvolta vengano generati in automatico due riferimenti uguali allo stesso Web Service.&lt;/p&gt;  &lt;p&gt;Per correggere l’errore basta aprire il file di configurazione dell’applicazione selezionandolo da Esplora Soluzioni di Visual Studio:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.andreazingoni.it/images/EndPoint 2.PNG" /&gt;  &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Scorrerlo ed identificare il tag &lt;strong&gt;&amp;lt;endpoint&amp;gt;&lt;/strong&gt; in cui viene configurata la chiamata al Web Service.&lt;/p&gt;  &lt;p&gt;A questo punto è possibile notare la doppia dichiarazione:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://www.andreazingoni.it/images/EndPoint 3.PNG" /&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Basterà quindi eliminare la seconda (terza, o quarta… :-P) dichiarazione per far funzionare correttamente la nostra applicazione.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;HTH&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;PS: Perchè in italiano c’è pochissima documentazione a riguardo??…&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f2acec5d-c14b-4f38-a6d7-0b3d67485c9e" class="wlWriterEditableSmartContent"&gt;Tag Cloud: &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Tips/default.aspx" rel="tag"&gt;Tips&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/WebServices/default.aspx" rel="tag"&gt;WebServices&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/379.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/web-services-impossibile-caricare-la-sezione-di-configurazione-endpoint.aspx</guid>
            <pubDate>Tue, 09 Mar 2010 14:18:06 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/379.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/web-services-impossibile-caricare-la-sezione-di-configurazione-endpoint.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/379.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Macro per inserire immagini in Word 2007 e creare automaticamente un PDF</title>
            <category>Varie</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-inserire-immagini-in-word-2007-e-creare-automaticamente.aspx</link>
            <description>&lt;p&gt;Sfruttando gli ultimi 2 post: &lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-utilizzare-lo-scanner-da-word-2007.aspx"&gt;Macro per utilizzare lo scanner da Word 2007&lt;/a&gt; e &lt;a href="http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/esportare-un-documento-office-2007-in-pdf.aspx"&gt;Esportare un documento Office 2007 in PDF&lt;/a&gt;, ho leggermente automatizzato il procedimento aziendale di “scansione, inserimento immagni, esportazione in PDF”.&lt;/p&gt;  &lt;p&gt;Tutta la procedura viene svolta da una semplice macro:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="VisualBasicFormat"&gt;&lt;span class="kwrd"&gt;Sub&lt;/span&gt; Crea_PDF()
&lt;span class="rem"&gt;'&lt;/span&gt;
&lt;span class="rem"&gt;' Crea_PDF Macro&lt;/span&gt;
&lt;span class="rem"&gt;' Riduce i margini del foglio.&lt;/span&gt;
    &lt;span class="kwrd"&gt;With&lt;/span&gt; Selection.PageSetup
        .LineNumbering.Active = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .Orientation = wdOrientPortrait
        .TopMargin = CentimetersToPoints(1.27)
        .BottomMargin = CentimetersToPoints(1.27)
        .LeftMargin = CentimetersToPoints(1.27)
        .RightMargin = CentimetersToPoints(1.27)
        .Gutter = CentimetersToPoints(0)
        .HeaderDistance = CentimetersToPoints(1.25)
        .FooterDistance = CentimetersToPoints(1.25)
        .PageWidth = CentimetersToPoints(21)
        .PageHeight = CentimetersToPoints(29.7)
        .FirstPageTray = wdPrinterDefaultBin
        .OtherPagesTray = wdPrinterDefaultBin
        .SectionStart = wdSectionNewPage
        .OddAndEvenPagesHeaderFooter = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .DifferentFirstPageHeaderFooter = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .VerticalAlignment = wdAlignVerticalTop
        .SuppressEndnotes = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .MirrorMargins = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .TwoPagesOnOne = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .BookFoldPrinting = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .BookFoldRevPrinting = &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .BookFoldPrintingSheets = 1
        .GutterPos = wdGutterPosLeft
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;With&lt;/span&gt;
    
&lt;span class="rem"&gt;' Scannerizza le immagini.&lt;/span&gt;
&lt;span class="kwrd"&gt;On&lt;/span&gt; &lt;span class="kwrd"&gt;Error&lt;/span&gt; &lt;span class="kwrd"&gt;Resume&lt;/span&gt; &lt;span class="kwrd"&gt;Next&lt;/span&gt;
WordBasic.InsertImagerScan
          
&lt;span class="rem"&gt;' Esporta in PDF.&lt;/span&gt;
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        &lt;span class="str"&gt;"C:\Documents and Settings\Andrea\Desktop\Doc1.pdf"&lt;/span&gt;, ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=&lt;span class="kwrd"&gt;True&lt;/span&gt;, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, &lt;span class="kwrd"&gt;To&lt;/span&gt;:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=&lt;span class="kwrd"&gt;True&lt;/span&gt;, KeepIRM:=&lt;span class="kwrd"&gt;True&lt;/span&gt;, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=&lt;span class="kwrd"&gt;True&lt;/span&gt;, _
        BitmapMissingFonts:=&lt;span class="kwrd"&gt;True&lt;/span&gt;, UseISO19005_1:=&lt;span class="kwrd"&gt;False&lt;/span&gt;
        
        &lt;span class="rem"&gt;' Messaggio di notifica.&lt;/span&gt;
        MsgBox &lt;span class="str"&gt;"Creazione del file PDF completata."&lt;/span&gt;, vbInformation, &lt;span class="str"&gt;"Crea PDF"&lt;/span&gt;
                 
&lt;span class="rem"&gt;' Chiude Word chiedendo conferma.&lt;/span&gt;
Application.Quit

&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;NB: In questo caso il file PDF viene generato nel “C:\Documents and Settings\Andrea\Desktop”, sempre col solito nome (Doc1.pdf). Questa è una soluzione rapida per chi, come me, crea dei semplici file temporanei. E’ invece possibile personalizzare i nomi dei file inserendo ad esempio una &lt;a href="http://msdn.microsoft.com/it-it/library/6z0ak68w(VS.80).aspx" target="_blank"&gt;inputbox&lt;/a&gt; prima dell’esportazione.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1f89b1b8-a6bf-4b08-be83-c5cf7debf767" class="wlWriterEditableSmartContent"&gt;Tag Cloud: &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Tips/default.aspx" rel="tag"&gt;Tips&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Office+2007/default.aspx" rel="tag"&gt;Office 2007&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Word+2007/default.aspx" rel="tag"&gt;Word 2007&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/378.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-inserire-immagini-in-word-2007-e-creare-automaticamente.aspx</guid>
            <pubDate>Tue, 09 Mar 2010 09:56:23 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/378.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-inserire-immagini-in-word-2007-e-creare-automaticamente.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/378.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Esportare un documento Office 2007 in PDF</title>
            <category>Varie</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/esportare-un-documento-office-2007-in-pdf.aspx</link>
            <description>&lt;p&gt;Per esportare un documento Office 2007 (Word, Excel) in PDF, basta installare questo componente aggiuntivo scaricabile direttamente dal sito Microsoft:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;amp;displaylang=it" href="http://www.microsoft.com/downloads/details.aspx?familyid=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;amp;displaylang=it"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;amp;displaylang=it&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Una volta installato il componente basterà poi cliccare su: Pulsante Office=&amp;gt;Salva con nome=&amp;gt;PDX o XPS.&lt;/p&gt;  &lt;p&gt;That's all folks!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0295b0b7-1f17-4263-b5a7-d742abbb3e6c" class="wlWriterEditableSmartContent"&gt;Tag Cloud: &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Tips/default.aspx" rel="tag"&gt;Tips&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/office/default.aspx" rel="tag"&gt;office&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Word+2007/default.aspx" rel="tag"&gt;Word 2007&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Excel+2007/default.aspx" rel="tag"&gt;Excel 2007&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/377.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/esportare-un-documento-office-2007-in-pdf.aspx</guid>
            <pubDate>Tue, 09 Mar 2010 09:44:53 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/377.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/esportare-un-documento-office-2007-in-pdf.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/377.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Macro per utilizzare lo scanner da Word 2007</title>
            <category>Varie</category>
            <link>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-utilizzare-lo-scanner-da-word-2007.aspx</link>
            <description>&lt;p&gt;Per scrivere una macro che utilizza lo scanner da Word 2007 basta una sola riga di codice:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;pre class="VisualBasicFormat"&gt;WordBasic.InsertImagerScan&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;In questo modo, appena effettuata la scansione, l’immagine verrà inserita automaticamente all’interno del documento.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2c5ec28c-3d74-4675-9163-f2d1fcdb6006" class="wlWriterEditableSmartContent"&gt;Tag Cloud: &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Tips/default.aspx" rel="tag"&gt;Tips&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Office/default.aspx" rel="tag"&gt;Office&lt;/a&gt;, &lt;a href="http://community.dotnetwork.it/andreaz/Tags/Word+2007/default.aspx" rel="tag"&gt;Word 2007&lt;/a&gt;&lt;/div&gt;&lt;img src="http://community.dotnetwork.it/AndreaZ/aggbug/376.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Andrea Zingoni</dc:creator>
            <guid>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-utilizzare-lo-scanner-da-word-2007.aspx</guid>
            <pubDate>Tue, 09 Mar 2010 09:36:12 GMT</pubDate>
            <wfw:comment>http://community.dotnetwork.it/AndreaZ/comments/376.aspx</wfw:comment>
            <comments>http://community.dotnetwork.it/AndreaZ/archive/2010/03/09/macro-per-utilizzare-lo-scanner-da-word-2007.aspx#feedback</comments>
            <wfw:commentRss>http://community.dotnetwork.it/AndreaZ/comments/commentRss/376.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
