<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>// Commentaires de PerpetualSnow</title>
	<atom:link href="https://blog.developpez.com/perpetualsnow/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/perpetualsnow</link>
	<description></description>
	<lastBuildDate>Mon, 04 Jan 2010 07:38:54 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Utilisation d&#8217;un timer en WPF</title>
		<link>https://blog.developpez.com/perpetualsnow/p8488/c/utilisation_d_un_timer_en_wpf</link>
		<comments>https://blog.developpez.com/perpetualsnow/p8488/c/utilisation_d_un_timer_en_wpf#comments</comments>
		<pubDate>Mon, 04 Jan 2010 07:38:54 +0000</pubDate>
		<dc:creator><![CDATA[perpetualsnow]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce message pourra faire rire les habitués à WPF, mais son objectif est de faire gagner un temps précieux à ceux qui voudront créer un timer sous WPF. Si on utilise un timer de la classe Timer pour accéder aux objets de la fenêtre WPF, on reçoit deux exceptions : 1. Le thread appelant n&#8217;est pas en mode STA. 2. Le thread appelant n&#8217;est pas propriétaire de l&#8217;objet. En effet, WPF permet à un seul [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ce message pourra faire rire les habitués à WPF, mais son objectif est de faire gagner un temps précieux à ceux qui voudront créer un timer sous WPF.</p>
<p>Si on utilise un timer de la classe Timer pour accéder aux objets de la fenêtre WPF, on reçoit deux exceptions :</p>
<p>1. Le thread appelant n&rsquo;est pas en mode STA.<br />
2. Le thread appelant n&rsquo;est pas propriétaire de l&rsquo;objet.</p>
<p>En effet, WPF permet à un seul et unique thread (celui de la fenêtre principale) d&rsquo;accéder à ces objets. Il est donc impossible d&rsquo;utiliser un Timer accédant à ces objets.</p>
<p>Cela est quand même rendu possible par la classe DispatcherTimer :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; messageTimer = new DispatcherTimer(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; messageTimer.Tick += new EventHandler(messageTimer_Tick); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; messageTimer.Interval = new TimeSpan(0, 0, 0, 0, 500); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; messageTimer.Start();</div></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; void messageTimer_Tick(object sender, EventArgs e) <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while (messageQueue.Count &gt; 0) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TextBlock tb = new TextBlock(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tb.Text = DateTime.Now + &quot; : &quot; + messageQueue.Dequeue(); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; spMessage.Children.Insert(0, tb); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<p>Bon code et à bientôt.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convertir le contenu d&#8217;un fichier xml en string</title>
		<link>https://blog.developpez.com/perpetualsnow/p8198/vb-net/convertir_le_contenu_d_un_fichier_xml_en</link>
		<comments>https://blog.developpez.com/perpetualsnow/p8198/vb-net/convertir_le_contenu_d_un_fichier_xml_en#comments</comments>
		<pubDate>Wed, 14 Oct 2009 08:44:42 +0000</pubDate>
		<dc:creator><![CDATA[perpetualsnow]]></dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[On a plutôt l&#8217;habitude de convertir des données ou une chaine de caractères en un fichier xml. Dans de très rares applications, on pourrait avoir besoin de faire l&#8217;inverse. Le Framework .NET permet de le faire très facilement. Dim xmlFile As New XmlDocument xmlFile.Load(&#34;myFile.xml&#34;) Dim xmlString As String = xmlFile.OuterXml() Pourquoi ne pas l&#8217;ajouter dans la FAQ? Tout simplement. A bientôt.]]></description>
				<content:encoded><![CDATA[<p>On a plutôt l&rsquo;habitude de convertir des données ou une chaine de caractères en un fichier xml.</p>
<p>Dans de très rares applications, on pourrait avoir besoin de faire l&rsquo;inverse.</p>
<p>Le Framework .NET permet de le faire très facilement.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Dim xmlFile As New XmlDocument <br />
xmlFile.Load(&quot;myFile.xml&quot;) <br />
Dim xmlString As String = xmlFile.OuterXml()</div></div>
<p>Pourquoi ne pas l&rsquo;ajouter dans la FAQ?</p>
<p>Tout simplement.</p>
<p>A bientôt.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer des Pixel Shaders avec fxc.exe</title>
		<link>https://blog.developpez.com/perpetualsnow/p7493/silverlight/2-0/astuce/creer_des_pixel_shaders_avec_fxc_exe</link>
		<comments>https://blog.developpez.com/perpetualsnow/p7493/silverlight/2-0/astuce/creer_des_pixel_shaders_avec_fxc_exe#comments</comments>
		<pubDate>Thu, 16 Apr 2009 16:52:39 +0000</pubDate>
		<dc:creator><![CDATA[perpetualsnow]]></dc:creator>
				<category><![CDATA[Astuce]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La version 3 de Silverlight est disponible depuis peu et de nombreuses possibilités s&#8217;offrent aux développeurs. Notamment, les Pixel Shaders qui permettent des effets graphiques très puissants! Mon but n&#8217;est pas de vous faire un cours sur les Pixel Shaders de Silverlight 3 : vous en trouverez de très bon, partout sur Internet et en particulier ici. A un moment, vous aurez besoin de l&#8217;utilitaire fxc.exe afin de &#171;&#160;compiler&#160;&#187; votre fichier Pixel Shader. Il est [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La version 3 de Silverlight est disponible depuis peu et de nombreuses possibilités s&rsquo;offrent aux développeurs. Notamment, les Pixel Shaders qui permettent des effets graphiques très puissants!</p>
<p>Mon but n&rsquo;est pas de vous faire un cours sur les Pixel Shaders de Silverlight 3 : vous en trouverez de très bon, partout sur Internet et en particulier <a href="http://silverlight.net/learn/learnvideo.aspx?video=187303">ici.</a></p>
<p>A un moment, vous aurez besoin de l&rsquo;utilitaire fxc.exe afin de &laquo;&nbsp;compiler&nbsp;&raquo; votre fichier Pixel Shader. Il est possible que cela ne fonctionne pas, même si le fichier en entrée ne comporte aucune erreur.</p>
<p>Plutôt que de chercher des heures, voici la solution : les fichiers texte sont pour la plupart en codage &laquo;&nbsp;ANSI&nbsp;&raquo; par défaut. Pour que ceux-ci soit lisibles par fxc.exe, il faut changer le codage en &laquo;&nbsp;UTF-8&Prime; (réalisable dans notepad avec la commande &laquo;&nbsp;Enregistrer Sous&nbsp;&raquo;)</p>
<p>Tout simplement.</p>
<p>A bientôt.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter la référence d&#8217;une dll Silverlight dans Visual Studio</title>
		<link>https://blog.developpez.com/perpetualsnow/p7468/silverlight/2-0/astuce/ajouter_la_reference_d_une_dll_silverlig</link>
		<comments>https://blog.developpez.com/perpetualsnow/p7468/silverlight/2-0/astuce/ajouter_la_reference_d_une_dll_silverlig#comments</comments>
		<pubDate>Fri, 10 Apr 2009 14:28:24 +0000</pubDate>
		<dc:creator><![CDATA[perpetualsnow]]></dc:creator>
				<category><![CDATA[Astuce]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;astuce du jour concerne les développeurs de composants Silverlight. Silverlight est une technologie pleine d&#8217;avenir, qui permet de créer de superbes interfaces riches. La technologie émerge et de nombreux développeurs augmentent les possibilités de Silverlight en créant de nouveaux composants sous la forme de dll. Pour déployer la dll et la rendre accessible aux développeurs, il faut que celle ci apparaisse dans le menu &#171;&#160;Add Reference&#160;&#187; de Visual Studio. Pour les dll Silverlight, la procédure [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;astuce du jour concerne les développeurs de composants Silverlight.</p>
<p>Silverlight est une technologie pleine d&rsquo;avenir, qui permet de créer de superbes interfaces riches. La technologie émerge et de nombreux développeurs augmentent les possibilités de Silverlight en créant de nouveaux composants sous la forme de dll.<br />
Pour déployer la dll et la rendre accessible aux développeurs, il faut que celle ci apparaisse dans le menu &laquo;&nbsp;Add Reference&nbsp;&raquo; de Visual Studio.</p>
<p>Pour les dll Silverlight, la procédure est légerement différentes de celle expliquée dans MSDN. Alors plutôt que de chercher pendant des heures&#8230;</p>
<p>Il faut, lors de l&rsquo;installation de la dll, enregistrer celle-ci dans le registre sous le chemin suivant : </p>
<p>&laquo;&nbsp;HKLM\Software\Microsoft\Microsoft SDKs\Silverlight\v2.0\AssemblyFoldersEx\&nbsp;&raquo;</p>
<p>Tout simplement.</p>
<p>A bientôt. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
