<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7601618798340154067</id><updated>2024-09-13T06:07:05.494-07:00</updated><category term="Software development"/><category term="Silverlight live streaming"/><title type='text'>DD&#39;s Blogger</title><subtitle type='html'>This Blog is about Software development and Silverlight in specialy</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-3568561602433059346</id><published>2011-11-21T23:12:00.001-08:00</published><updated>2011-11-21T23:21:59.381-08:00</updated><title type='text'>Custom skin for Windows Phone 7 Emulator</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you have a windows phone 7 and develop application then I guess you will like to have an emulator that looks exactly like you’re phone.&lt;br /&gt;&lt;br /&gt;This is exactly what I am going to  show ho to do in this blog post.&lt;br /&gt;&lt;br /&gt;Note: If you don’t care how to make one and you want the HTC Motzart skin  then just downland the files from here  &lt;a href=&quot;https://skydrive.live.com/?cid=ec42eac854e5c4c7&amp;amp;sc=documents&amp;amp;id=EC42EAC854E5C4C7%212703#&quot; target=&quot;_blank&quot;&gt;HTC Mozart Emulator&lt;/a&gt; and add them in ” C:\Program Files (x86)\Microsoft XDE\1.0″.&lt;br /&gt;&lt;br /&gt;But if you want to know how is made and how to make you’re custom skin then read all post.&lt;br /&gt;&lt;br /&gt;Important: Please make a backup of the existing WM7_Skin.xml , just in case, or just take them from here  “C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Emulation”,  if you want to have the original skin.&lt;br /&gt;&lt;br /&gt;So let’s understand what is happening:&lt;br /&gt;&lt;br /&gt;The emulator image of the emulator is stored on “C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Emulation” but the images are also stored here “C:\ProgramData\Microsoft\XDE\1.0″ .&lt;br /&gt;&lt;br /&gt;The images that are taken by the emulator are actually taken from  ” C:\Program Files (x86)\Microsoft XDE\1.0″ , this is the magic place.&lt;br /&gt;&lt;br /&gt;We will  edit   WM7_Skin.xml  to reference the images and replace the  WM7_Skin_Down.png , WM7_Skin_Up.png and WM7_Skin_Mask.png with some images that should meet some exact specifications:&lt;br /&gt;&lt;br /&gt;1.The display screen from the image should be the same dimensions ( 480/800).&lt;br /&gt;&lt;br /&gt;2.The  mask image colored rectangles should be exactly over the buttons in our image.&lt;br /&gt;&lt;br /&gt;3. The XML file should reference our new images and screen start position.&lt;br /&gt;&lt;br /&gt;Let’s do it now:&lt;br /&gt;&lt;br /&gt;1 Search an image and edit it to meet the requirements&lt;br /&gt;&lt;br /&gt; The image should have a minimum resolution of 610/1109 (I found this image http://microsoftfeed.com/wp-content/uploads/2010/10/Windows-Phone-7-HTC-7-Mozart-Front.jpg)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/windows-phone-7-htc-7-mozart-front1.jpg?w=223&amp;amp;h=442&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/windows-phone-7-htc-7-mozart-front1.jpg?w=223&amp;amp;h=442&quot; width=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now we will edit this image so that the screen size is exactly 480/800 and  for this I will use Paint.NET is free and darn good, much simpler than Photoshop.&lt;br /&gt;&lt;br /&gt;Important : We make the image as png with transparent background.&lt;br /&gt;&lt;br /&gt;To edit this I will open the image add a new layer draw a rectangle of 480/800 and shrink the image until the screen is the same as the rectangle , crop to the new image  size  and save the image as png .&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-resized-after.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-resized-after.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-resized-before.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-resized-before.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart.png&quot; width=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
2. Now we edit the mask image to be as the original images and so that mask rectangles will be over the buttons.&lt;br /&gt;&lt;br /&gt;To do that I am going open the image in Paint.Net add a new layer and paste the mask image , and then I will use the Magic Wand to remove and delete the white background.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-added-mask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart-added-mask.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Then we move the image on this layer so that rectangles are exactly over the buttons and then we make all the image to be white using the Paint Bucket.&lt;br /&gt;&lt;br /&gt;Select the layer with the mask , select the white background with the Magic Wand and then delete that, so you will end up with the colored rectangles only and is more easy to center.&lt;br /&gt;&lt;br /&gt;Resulting Mask image&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart_mask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart_mask.png&quot; width=&quot;163&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
After the mask is created we make the  Down image by editing the image and adding filling the image buttons with the same color as in original Down image.&lt;br /&gt;&lt;br /&gt;Resulting Down Image&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart_down.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/wp7-htc-mozart_down.png&quot; width=&quot;161&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
3. Now to edit the XML file.&lt;br /&gt;&lt;br /&gt;In this image we see the relation between the physical file’s and the xml so all we have to do is to open the xml in notepad or some editor and just write the new filenames and very important to get the exact location where the screen  is starting in my case 60 and 164, but if you make a mistake you will see in the Emulator and edit the xml again.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/xml-files-relation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/xml-files-relation.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
After we have the the images in the same folder and the xml is edited we can make a try to see our new  Emulator.&lt;br /&gt;
&lt;br /&gt;
Original Emulator  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Custom Emulator&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: right;&quot;&gt;
&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/original-emulator.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/original-emulator.png&quot; width=&quot;190&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://diaconu13.files.wordpress.com/2011/11/htc-mozart-emulator2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://diaconu13.files.wordpress.com/2011/11/htc-mozart-emulator2.png&quot; width=&quot;171&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: right;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Here is an archive with the files for &lt;a href=&quot;https://skydrive.live.com/?cid=ec42eac854e5c4c7&amp;amp;sc=documents&amp;amp;id=EC42EAC854E5C4C7%212703#&quot; target=&quot;_blank&quot;&gt;HTC Mozart Emulator&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/3568561602433059346/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2011/11/custom-skin-for-windows-phone-7.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/3568561602433059346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/3568561602433059346'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2011/11/custom-skin-for-windows-phone-7.html' title='Custom skin for Windows Phone 7 Emulator'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-7985967157283224413</id><published>2010-09-08T11:18:00.000-07:00</published><updated>2010-09-08T11:18:03.056-07:00</updated><title type='text'>Element is already the child of another element Error Again on PivotJitServer</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;If you get into this error on PivotJitServer don&#39;t panic.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;Just open the MainPage.xaml and perform Format Document and Clean Solution.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;After you Build the solution everything should be ok.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;Strange error this one :)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/7985967157283224413/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/09/element-is-already-child-of-another_08.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/7985967157283224413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/7985967157283224413'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/09/element-is-already-child-of-another_08.html' title='Element is already the child of another element Error Again on PivotJitServer'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-8076856937859250656</id><published>2010-09-07T15:08:00.000-07:00</published><updated>2010-09-08T00:58:33.555-07:00</updated><title type='text'>Element is already the child of another element Error on PivotViewerSample</title><content type='html'>I started to play a little with Pivot Viewer, but unfortunately from the first sample that you can download from &lt;a href=&quot;http://www.silverlight.net/learn/pivotviewer/&quot;&gt;http://www.silverlight.net/learn/pivotviewer/&lt;/a&gt; &amp;nbsp;I had an error&lt;br /&gt;
&quot;Element is already the child of another element&quot;&lt;br /&gt;
After searching the net a little and with no easy solution adder than get the latest version of Silverlight 4 toolkit that unfortunately didn&#39;t help , I&#39;ve started to remove elements from .xaml and .cs&lt;br /&gt;
After removing all comments and formatting the Style.xaml&amp;nbsp;I was surprised to observe that everything was working.&lt;br /&gt;
So I recommend you to do the same ,&amp;nbsp;I don&#39;t know what the proablem was but now is working just fine.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Just in case here is another archive with my working example:&lt;br /&gt;
&lt;a href=&quot;http://cid-ec42eac854e5c4c7.office.live.com/self.aspx/.Public/PivotViewerSample.zip&quot;&gt;http://cid-ec42eac854e5c4c7.office.live.com/self.aspx/.Public/PivotViewerSample.zip&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/8076856937859250656/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/09/element-is-already-child-of-another.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8076856937859250656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8076856937859250656'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/09/element-is-already-child-of-another.html' title='Element is already the child of another element Error on PivotViewerSample'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-2031161985391554299</id><published>2010-08-08T01:30:00.000-07:00</published><updated>2010-08-10T13:26:22.712-07:00</updated><title type='text'>Customizing Telerik Silverlight 4 RadMenu and RadMenuItems Styles Detailed Verison</title><content type='html'>Here are the 4 videos in witch is explain in every detail how to customize a RadMenu and Tips &amp;amp; Tricks to do this fast and easy.&lt;br /&gt;
Here is the source code:&lt;br /&gt;
&lt;a href=&quot;http://cid-ec42eac854e5c4c7.office.live.com/self.aspx/.Public/RadControlsSilverlightApp6.zip&quot;&gt;http://cid-ec42eac854e5c4c7.office.live.com/self.aspx/.Public/RadControlsSilverlightApp6.zip&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Part 1&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/la725N32cZs&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Part 2&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/ZZfH01tfLoc&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Part 3&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/gpFD824H_x4&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Part 4&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/kH8vM2nU7Qw&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot;&gt;&lt;/embed&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/2031161985391554299/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/08/customizing-telerik-silverlight-4_08.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/2031161985391554299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/2031161985391554299'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/08/customizing-telerik-silverlight-4_08.html' title='Customizing Telerik Silverlight 4 RadMenu and RadMenuItems Styles Detailed Verison'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-5031429524640864550</id><published>2010-08-07T15:06:00.000-07:00</published><updated>2010-08-10T14:22:07.170-07:00</updated><title type='text'>Customizing Telerik Silverlight 4 RadMenu and RadMenuItems Styles Short Version</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Here is a video that I&#39;ve made for Customizing Telerik Silverlight 4 RadMenu and RadMenuItems Styles&lt;/div&gt;&lt;br /&gt;
This one is a short variant of a much detailed video in which I have customized a RadMenu and Items in every detail from start to end.&lt;br /&gt;
&lt;br /&gt;
If&amp;nbsp;you have plans to customize RadMeniu&#39;s I recommend you that you take a look at this video first because it&#39;s shows you the tricks to do just that successfully , so you won’t lose your time wondering why some styles are not applying and how to change the menu’s hover styles.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; height=&quot;385&quot; src=&quot;http://www.youtube.com/v/iyXzyf5hn08&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot;&gt;&lt;/embed&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/5031429524640864550/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/08/customizing-telerik-silverlight-4.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/5031429524640864550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/5031429524640864550'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/08/customizing-telerik-silverlight-4.html' title='Customizing Telerik Silverlight 4 RadMenu and RadMenuItems Styles Short Version'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-4279076620736539747</id><published>2010-07-12T12:21:00.001-07:00</published><updated>2010-07-12T13:33:42.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight live streaming"/><title type='text'>Live Streaming in Silverlight 4</title><content type='html'>&lt;p&gt;A few days ago I started to deep into live streaming in Silverlight since I needed to insert a live IP broadcasting webcam in a Silverlight project.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As we know there is &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb980132(VS.95).aspx&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;MediaElement&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; that has a limited supported formats and a first approach was to provide the &lt;b&gt;Source&lt;/b&gt; of the MedialElement with the link to the video live stream.&lt;br /&gt;&lt;br /&gt;The problem in all this was that the webcam provided a stream in .mjpg format witch is not supported by Silverlight.&lt;br /&gt;&lt;br /&gt;So I started to do research campaign on Google and went over &lt;b&gt;IIS Smooth Streaming&lt;/b&gt; , which was very nice to see how easy you can make a smooth stream from a video at high resolution, but this was not fit to my problem from to main reasons:&lt;br /&gt;&lt;br /&gt;1. I had no hardware aces to my webcam so I can make a Live Broadcasting Project in Expression Encoder &lt;/p&gt;&lt;p&gt;2. my stream was real live stream not a video that I could encode &lt;/p&gt;&lt;p&gt;3. I had no Server to encode the live stream &lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 455px; DISPLAY: block; HEIGHT: 98px; CURSOR: hand&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mAu_1mnbphTk_rb8K-spuzWFi2GtvdDgDzBwciIUbNR2KIGU9lxvghQxWVrskA8znLyEOnXdStq2kmybwTAOXLCMOr_M9MlGnrN2V5XzFV5Ie7nEildzYTSqc4rhTonpa3K05Pb_qoAklHDcqp5IjLg/clip_image0023.jpg?download&amp;amp;psid=1&quot; /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is the clasic wey with an existing video &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://www.silverlight.net/learn/videos/all/getting-started-with-smooth-streaming/&quot;&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;How Do I: Getting Started with Smooth Streaming&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;p&gt;So the solution was either to make the webcam somehow broadcast a &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc189080(v=VS.95).aspx&quot;&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;Silverlight supported format&lt;/span&gt;&lt;/a&gt; or to do an live encoding without using a Windows Server.&lt;br /&gt;&lt;p&gt;The encoding can be made either using &lt;a href=&quot;http://ffdshow.faireal.net/mirror/ffmpeg/&quot;&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;ffmpeg.exe&lt;/span&gt;&lt;/a&gt; of using &lt;a href=&quot;http://www.videolan.org/vlc/&quot;&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;VLC media player&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;I started to experiment different links an types of formatting supported by Silverlight ad I arrived to the conclusion that this is very good and looks good in Silverlight&lt;br /&gt;&lt;p&gt;http://91.121.173.78:8254;stream.nsv :sout=#transcode vcodec=WMV2,vb=5000,fps=30,scale=1,acodec=wma2,ab=128,channels=1,samplerate=44100}:std{access=mmsh,mux=asfh,dst=MyIP:PortNo} :no-sout-rtp-sap :no-sout-standard-sap :sout-keep&lt;/p&gt;&lt;p&gt;The link is from a live broadcasting TV named Hit Music TV , and the rest is the settings configured and generated in\by VLC.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To make a very simple test:&lt;br /&gt;&lt;p&gt;1. make a Silverlight project, &lt;p&gt;2. add a MediaElement&lt;br /&gt;&lt;p&gt;3. Open VLC , start a live stream &lt;a href=&quot;http://www.youtube.com/watch?v=569ruE-JyCE&quot;&gt;&lt;span style=&quot;color:#0066a7;&quot;&gt;Like This&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;4. Very important thing -&gt; set the media Source like this &lt;/p&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 621px; DISPLAY: block; HEIGHT: 16px; CURSOR: hand&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mf3fAeXa6SblVSaNiAUt72hZDoDr6TOdAPMhoRwrDnrm1VRFcVMzq3NlLrz7ZCBeUsy9RDjS9XNk-jpL0DF09URgCpAIYSOoH0kcLl9q0oW9gEgsF_tu_bFdINXL43UXZz4_X9mA6x90cLIGQv0FsRg/clip_image004[1].jpg?download&amp;amp;psid=1&quot; /&gt;&lt;br /&gt;&lt;p&gt;Where MediaUrl is the uri to the Live stream &lt;p&gt;Also pay attention to the port on which you start the local stream , usually is 8080. &lt;p&gt;The thing that I didn&#39;t like about all this is that every time I waned to start a VLC stream I had to manually introduce the parameter for the stream, and all settings, so I&#39;ve found the way to lunch the VLC from command line and start the stream directly from a WPF application. &lt;p&gt;To facilitate all this and show all this in a more presentable way I had created a small Silverlight 4 application and an Expander with the links for the Stream Sources and a window so you can create either a Media element or a Medial Player control to display the stream from the provided link. &lt;p&gt;Here is a video that illustrates the functionality of this small project. &lt;p&gt;Since the point here is Live stream in Silverlight I, will not get into project details here. &lt;p&gt;Here is a video of projects Silverlight and WPF.&lt;br /&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;object style=&quot;WIDTH: 392px; HEIGHT: 284px&quot; width=&quot;392&quot; height=&quot;284&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/eS4ynZmYvgo&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/eS4ynZmYvgo&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;br /&gt;&lt;br /&gt;  var _gaq = _gaq || [];&lt;br /&gt;  _gaq.push([&#39;_setAccount&#39;, &#39;UA-7827964-6&#39;]);&lt;br /&gt;  _gaq.push([&#39;_trackPageview&#39;]);&lt;br /&gt;&lt;br /&gt;  (function() {&lt;br /&gt;    var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;&lt;br /&gt;    ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;&lt;br /&gt;    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);&lt;br /&gt;  })();&lt;br /&gt;&lt;br /&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/4279076620736539747/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/07/live-streaming-in-silverlight-4.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4279076620736539747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4279076620736539747'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/07/live-streaming-in-silverlight-4.html' title='Live Streaming in Silverlight 4'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-4340556362215316530</id><published>2010-04-26T07:32:00.000-07:00</published><updated>2010-04-26T07:36:09.567-07:00</updated><title type='text'>Silverlight Showcase</title><content type='html'>&lt;p&gt;I am part of Silverlight Showcase , but surprisingly not with the  site of &lt;a href=&quot;http://danielabarza.homeip.net/&quot; target=&quot;_blank&quot;&gt;Daniela  Barza&lt;/a&gt; witch I think deserve this , and it has a lot of Silverlight 3  features but with a Book Control.&lt;/p&gt; &lt;p&gt;Anyway here is the showcase &lt;a title=&quot;http://www.silverlight.net/showcase/&quot; href=&quot;http://www.silverlight.net/showcase/&quot;&gt;http://www.silverlight.net/showcase/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; (Select Geography-&gt;Romania)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;and here is the site &lt;a href=&quot;http://dandiaconu.homeip.net:1000/&quot; target=&quot;_blank&quot;&gt;Silverlight 3 Book Control&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Follow me on &lt;b&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; &lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; width=&quot;29&quot; height=&quot;27&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/4340556362215316530/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/silverlight-showcase.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4340556362215316530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4340556362215316530'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/silverlight-showcase.html' title='Silverlight Showcase'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-4204406096789759329</id><published>2010-04-24T07:55:00.000-07:00</published><updated>2010-04-24T08:13:42.007-07:00</updated><title type='text'>My first Silverlight 3 Site</title><content type='html'>&lt;a href=&quot;http://danielabarza.homeip.net/&quot; rel=&quot;WLPP;url=&quot; target=&quot;_blank&quot; linkindex=&quot;94&quot;&gt;&lt;img style=&quot;WIDTH: 295px; HEIGHT: 224px&quot; alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mq90kyjvgO8tumPanAcHy07vHK-sMwmYf7Zh7PeLAoFhtNPhm2weQTkyaNPCz6Vm5cu3NkP2GV1w8xiu-H-HMsmYXmIzlgXB_DmS_7rtlWrhTroTCqkSdnInVc_UgDd3guaYUJJ6xcFROsgylv38S5w/screenshot.png&quot; width=&quot;512&quot; height=&quot;193&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://danielabarza.homeip.net/&quot; rel=&quot;WLPP;http://danielabarza.homeip.net/&quot; target=&quot;_blank&quot; linkindex=&quot;97&quot;&gt;&lt;img style=&quot;WIDTH: 253px; HEIGHT: 224px&quot; alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mcEUyg9YzUarIzprwVpDfW4FTJ1p6o9eDvNNVjTick-TpXW_Ullg9PE1atJpVs8RdnWDnJTVOTd-7msh6feuCz5oNDksK92OUOEjYimP4j3_2pBh6LRx_3qvuNwL3p9mgV3i63994fFVksuW3No0VVA/screenshot1.png&quot; width=&quot;286&quot; height=&quot;264&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:&#39;Times New Roman&#39;;font-size:12pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;Is not the first in Romania , is just my first .&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:&#39;Times New Roman&#39;;font-size:12pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;But I am between the first&#39;s.&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:&#39;Times New Roman&#39;;font-size:12pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;And I will speak no more.&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;MARGIN: 0in;font-family:&#39;Times New Roman&#39;;font-size:12pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:Calibri;font-size:11pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;Here is the Sketch Flow of the site &lt;a href=&quot;http://danielabarza.homeip.net/SilverMediaGallery/SketchFlow/Default.html&quot;&gt;Daniela Barza Sketch&lt;/a&gt;.&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:Calibri;font-size:11pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:Calibri;font-size:11pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Here is the site &lt;/span&gt;&lt;a href=&quot;http://danielabarza.homeip.net/&quot; target=&quot;_blank&quot; linkindex=&quot;99&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://danielabarza.homeip.net/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt; .&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:Calibri;font-size:11pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;MARGIN: 0in;font-family:Calibri;font-size:11pt;&quot; lang=&quot;en-US&quot;  &gt;&lt;span style=&quot;font-family:Verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Follow me on &lt;b&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot; linkindex=&quot;53&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot; linkindex=&quot;54&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; width=&quot;29&quot; height=&quot;27&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/4204406096789759329/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/my-first-silverlight-3-site.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4204406096789759329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4204406096789759329'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/my-first-silverlight-3-site.html' title='My first Silverlight 3 Site'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-8828520903766967230</id><published>2010-04-24T07:51:00.000-07:00</published><updated>2010-04-24T07:54:42.401-07:00</updated><title type='text'>Introducing Elevate</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://diaconu13.spaces.live.com/blog/cns!EC42EAC854E5C4C7!1120.entry&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;DD&#39;s Space &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;What Is Elevate? &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Let’s face it, no library has it all, and the BCL is no exception. If you’re anything like me, then you occasionally find yourself re-writing some utility methods over and over again for each project that you work on. Even though you know it’s wrong, you probably re-invent the wheel from time to time for “simple” things. Maybe you carry around your own “MyUtilities.cs” file from project to project. Either way, in the back of your mind, you know that there has to be a better way. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;For C++ programmers, this void is filled with Boost. Boost contains a lot of functionality that is missing from the C++ STL for one reason or another. It’s a great library for C++ development. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;But what about us poor C# developers? &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;That’s where Elevate comes in. Elevate is a Boost-like library for .NET. Our goal at SRT Solutions is to capture the things that we think are missing from the BCL and put them in Elevate so that we can share them between our project groups and the rest of the world. By devoting some of our weekly learning time to add these common bits of code to Elevate, we can save ourselves, our clients, and hopefully other .NET developers time and money.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;From &lt;a href=&quot;http://srtsolutions.com/blogs/chrismarinos/default.aspx&quot; target=&quot;_blank&quot; linkindex=&quot;84&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;//TODO - Chris Marinos&#39; Blog&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/8828520903766967230/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/introducing-elevate.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8828520903766967230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8828520903766967230'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/introducing-elevate.html' title='Introducing Elevate'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-8916354772805869814</id><published>2010-04-24T07:48:00.000-07:00</published><updated>2010-04-24T08:12:03.471-07:00</updated><title type='text'>Enable Debugging in Silverlight</title><content type='html'>&lt;a href=&quot;http://diaconu13.spaces.live.com/blog/cns!EC42EAC854E5C4C7!1204.entry&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;DD&#39;s Space&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;br /&gt;I&#39;ve almost completed a project in Silverlight 3 and decided to export it to Silverlight 4 but after the export was made, with Blend 4 Beta ... I couldn&#39;t debug both my solutions (Silverlight and Web Application).&lt;br /&gt;&lt;br /&gt;After searching the web for some solutions and trying some of them I&#39;ve found the simplest and the correct one ...&lt;br /&gt;&lt;br /&gt;Just Enable the Silverlight debugging from Web Project -&gt;Properties-&gt;Web tab-&gt;Debuggers&lt;br /&gt;&lt;br /&gt;That&#39;s it!&lt;br /&gt;&lt;br /&gt;Solution was taken from &lt;a href=&quot;http://forums.silverlight.net/forums/t/5267.aspx&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun with Silverlight!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Follow me on &lt;b&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot; linkindex=&quot;53&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; &lt;/span&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot; linkindex=&quot;54&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; width=&quot;29&quot; height=&quot;27&quot; /&gt;&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/8916354772805869814/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/enable-debugging-in-silverlight.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8916354772805869814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8916354772805869814'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/enable-debugging-in-silverlight.html' title='Enable Debugging in Silverlight'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-9042371929162955329</id><published>2010-04-24T07:43:00.000-07:00</published><updated>2010-04-24T07:46:55.293-07:00</updated><title type='text'>Routed Events in Silverlight</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;With the Windows Presentation Foundation a new type of events were introduced - the RoutedEvents. They have provided the developer with entirely new approach to the eventing and the event handling. Those of you who are already at the WPF and have experience with the routing of events may found this article useless, but I believe that it can be a good starting point for everyone who makes his first steps in the event routing and more specially in the Silverlight event routing.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Routed events basics&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Before explaining the routed events you have to understand the element tree (also known as visual tree), that is typical for every WPF or Silverlight application. It consists of the controls hosted by the application and their parent-child relationships. For example:&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: rgb(244,244,244); PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;UserControl&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: rgb(244,244,244); MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;    &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;StackPanel&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: rgb(244,244,244); MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;            &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;TextBlock&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;            &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;TextBox&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: rgb(244,244,244); MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;            &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;Button&lt;/span&gt; &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 87.46%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; HEIGHT: 17px; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;        &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;StackPanel&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: rgb(244,244,244); MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;    &lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;Grid&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12pt; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: white; MARGIN: 0em; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; OVERFLOW: visible; PADDING-TOP: 0pxfont-family:consolas, &#39;Courier New&#39;, courier, monospace;font-size:8pt;color:black;&quot;   &gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&lt;span style=&quot;COLOR: rgb(128,0,0)&quot;&gt;UserControl&lt;/span&gt;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The routed events are directly connected with the visual tree. It is used to propagate the event upwards or downwards on it, so the event could be handled by controls that are different then the control that originally raised the event.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;There are three types of RoutedEvents - direct, tunneling, and bubbling.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Direct&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;This type of routed events can be handled only by the controls that had raised them. They are very similar to the events we are familiar with from WinForms and ASP.NET.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Tunneling&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;By this type of events, first the handlers of the root element of the visual tree are invoked and then the event travels through the child elements till it reaches the one that originally has raised it.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Bubbling&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;This type of events is first handled by their source and then the event handlers of the parent elements are invoked till the event reaches the root element of the visual tree.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The Handled property&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Another basic thing is that the event arguments of every routed event have a &lt;em&gt;&lt;strong&gt;Handled &lt;/strong&gt;&lt;/em&gt;property. When set to true in the event handler the event won&#39;t propagate further in the visual tree.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;RoutedEvents in Silverlight&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The things explained above are fully in force for WPF, but for the Silverlight they are a little bit different. There are some differences between the routed events in Silverlight and WPF. Here are the most important of them:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;You cannot create custom &lt;em&gt;&lt;strong&gt;RoutedEvents &lt;/strong&gt;&lt;/em&gt;in Silverlight. In WPF to create a custom event of this type we use &lt;em&gt;&lt;strong&gt;EventManager&lt;/strong&gt;&lt;/em&gt;, but in Silverlight it&#39;s not available. There still is a way out, but we&#39;ll discuss it later on in the article.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The only type of routed events in Silverlight is the &lt;em&gt;&lt;strong&gt;bubbling &lt;/strong&gt;&lt;/em&gt;event. Such events for example are the &lt;em&gt;&lt;strong&gt;MouseLeftButtonDown &lt;/strong&gt;&lt;/em&gt;and the &lt;em&gt;&lt;strong&gt;MouseLeftButtonUp&lt;/strong&gt;&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The control specific events don&#39;t bubble - for example the &lt;em&gt;&lt;strong&gt;Click &lt;/strong&gt;&lt;/em&gt;event of the &lt;em&gt;&lt;strong&gt;Button &lt;/strong&gt;&lt;/em&gt;control. This one sounds pretty logical - why to propagate an event through visual tree, when it can be handled only by a specific type of controls?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Here is a simple example (with &lt;/span&gt;&lt;a href=&quot;http://www.silverlightshow.net/storage/userfiles/SilverlightRoutedEvents.zip&quot; linkindex=&quot;60&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;color:#1ca0f2;&quot;&gt;source code&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;) that will illustrate the behavior of the bubbling events in Silverlight. For it I have used the &lt;em&gt;&lt;strong&gt;MouseLeftButtonUp &lt;/strong&gt;&lt;/em&gt;and &lt;em&gt;&lt;strong&gt;MouseLeftButtonDown &lt;/strong&gt;&lt;/em&gt;events.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;When I handle the &lt;em&gt;&lt;strong&gt;MouseLeftButtonUp &lt;/strong&gt;&lt;/em&gt;I write the name of the control that had handled it in the list and on &lt;em&gt;&lt;strong&gt;MouseLeftButtonDown &lt;/strong&gt;&lt;/em&gt;I clear the list. In the handlers of the ListBox for these two events I set the handled property to true, because I don&#39;t want the events raised by this control to be handled further in the visual tree. The same I have done with the handler for the &lt;em&gt;&lt;strong&gt;MouseLeftButtonDown &lt;/strong&gt;&lt;/em&gt;event - I need to clear the list once.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;Note! &lt;/strong&gt;Use the routed events where needed and be sure to stop the events you don&#39;t need to propagate through the visual tree, because this might cause faults and malfunctions in your application. For example the LayoutRoot is listening for an event that is raised in a specific part of the tree (the rectangle), but the event can also be raised in other parts of the tree (the ListBox).If we let the event, raised by the ListBox, to propagate to the LayoutRoot, the last will handle it, which causes the incorrect behaviour of the application.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;The Article Was Taken from &lt;/span&gt;&lt;a href=&quot;http://www.silverlightshow.net/items/Routed-Events-in-Silverlight.aspx&quot; target=&quot;_blank&quot; linkindex=&quot;61&quot;&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Here&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/9042371929162955329/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/routed-events-in-silverlight.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/9042371929162955329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/9042371929162955329'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/routed-events-in-silverlight.html' title='Routed Events in Silverlight'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-1791052072682070002</id><published>2010-04-23T15:23:00.000-07:00</published><updated>2010-04-23T15:37:35.102-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software development"/><title type='text'>My Silverlight 3 Book</title><content type='html'>&lt;h4 class=&quot;beTitle&quot; id=&quot;subjcns!EC42EAC854E5C4C7!1221&quot;&gt;&lt;a linkindex=&quot;143&quot; href=&quot;http://diaconu13.spaces.live.com/blog/cns%21EC42EAC854E5C4C7%211221.entry&quot;&gt;DD&#39;s Space&lt;br /&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div id=&quot;msgcns!EC42EAC854E5C4C7!1221&quot; class=&quot;bvMsg&quot;&gt;&lt;p&gt; Finally I can publish my newly created  Silverlight Book :) .&lt;/p&gt; &lt;p&gt;This was first Created in Silverlight 4  Beta but because that was not public and if you did not had  Silverlight 4 Runtime installed you will end up installing Silverlight 3  Runtime and than some components ware not compatible so I had to  downgrade to SL3. &lt;/p&gt; &lt;p&gt;The main purpose of this book is to host a  news magazine but since that is not finally implemented I decided to  publish this as is.&lt;/p&gt; &lt;p&gt;When I first started to make the book control it  was a very big challenge since they are a very few Silverlight book  example even les than now.&lt;/p&gt; &lt;p&gt;Now all major Silverlight Controls  developer company has this control like &lt;a linkindex=&quot;144&quot; href=&quot;http://www.telerik.com/products/silverlight/book.aspx&quot; target=&quot;_blank&quot;&gt;Telerik&lt;/a&gt; and &lt;a linkindex=&quot;145&quot; href=&quot;http://www.devexpress.com/Products/NET/Controls/Silverlight/Book/&quot; target=&quot;_blank&quot;&gt;Devexpress&lt;/a&gt; also (but take a look at the prices !!!  ).&lt;/p&gt; &lt;p&gt;The difference is that they are company&#39;s ...I am one stubborn  developer :)&lt;/p&gt; &lt;p&gt;Of course the functionality is not as complex as  theirs and was not my purpose to make a complex control.&lt;/p&gt; &lt;p&gt;The main  idea is to have that book flip effect and behavior.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt;   &lt;/p&gt;&lt;p&gt;The Silverlight component is composed from a custom Silverlight  book control, navigation buttons to turn page , an image panel that  uses an Animated Panel List control to select and view images.  &lt;/p&gt;&lt;p&gt;Images  are populated using a Web Service to provide a array of images Uri&#39;s  from the server folder, for the page backgrounds.  &lt;/p&gt;&lt;p&gt;The page also  support any adder type of controls since this is Silverlight and in a  Silverlight Canvas you can have adder controls.  &lt;/p&gt;&lt;p&gt;Here is not a  controlled animation , is a canvas that uses complex masking and some  geometry calculations to know the angles and positions function of the  mouse position and so on … .  &lt;/p&gt;&lt;p&gt;I have to tell you that all this  started from am example published by &lt;a linkindex=&quot;146&quot; href=&quot;http://www.cynergysystems.com/blogs/page/rickbarraza&quot; target=&quot;_blank&quot;&gt;Rick Barraza&lt;/a&gt; .  &lt;/p&gt;&lt;p&gt;So if you want to make your  own Silverlight Book start from &lt;a linkindex=&quot;147&quot; href=&quot;http://www.cynergysystems.com/blogs/page/rickbarraza&quot; target=&quot;_blank&quot;&gt;Rick Barraza&#39;s&lt;/a&gt; blog.  &lt;/p&gt;&lt;p&gt;Now some functionality  description:  &lt;/p&gt;&lt;p&gt;You can find the live example here :&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt; &lt;/span&gt;&lt;/em&gt;&lt;a linkindex=&quot;148&quot; href=&quot;http://dandiaconu.homeip.net:1000/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;http://dandiaconu.homeip.net:1000/&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt; &lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;p&gt;(Try opening with &lt;strong&gt;Internet  Explorer &lt;/strong&gt;or &lt;strong&gt;Chrome &lt;/strong&gt;(Firefox does not like  Silverlight to much))  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;  This is hosted on  my personal home PC so is not on-line 24/7 , but most of the time is on-line.  &lt;/p&gt;&lt;p&gt;In case is not on-line it looks like this:  &lt;/p&gt;&lt;p&gt;&lt;a linkindex=&quot;149&quot; href=&quot;https://khnpca.bay.livefilestore.com/y1mnyWVTTvHoTu3X_ZjrLhqU9s5_IZj8-cMpFtHN64WWQ1PNFYW7joZjSJXVYUCmmVXjfQxvEiNEoHTapBMHkbIiPTzfFLB69QD0du5ex62ZCTPpAycDUWGomRDO0KWhc6bYmDu5eHKz8-1-6qd9F9T5A/image%5B6%5D.png&quot; rel=&quot;WLPP&quot;&gt;&lt;img style=&quot;border-width: 0px; display: inline; width: 540px; height: 368px;&quot; title=&quot;image&quot; alt=&quot;image&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mKc_xVClZCQXNbYb75q3gpmcDVfsfdRN6EX4z4yOOcjQhC6Nhg5ZJUOHMWudhpnew6q96_j_MJdWLeaUgDG6_K8EdopETXQxcF0rGpBGX1V3ldQLuxuJlwfRMlkClA438Y8KE7f72ms1lrun9JwaPpw/image_thumb%5B4%5D.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;The images are taken  from &lt;a linkindex=&quot;150&quot; href=&quot;http://windows.microsoft.com/en-US/windows/downloads/personalize&quot; target=&quot;_blank&quot;&gt;windows.microsoft.com&lt;/a&gt; site.  &lt;/p&gt;&lt;p&gt;So , you have to  pages that you can flip with mouse or from keyboard using Left, Right,  Up, Down , Home, End, Page Up, Page Down keys or you can insert the page  number that you want to open in the Go To section.  &lt;/p&gt;&lt;p&gt;The Right  images panel also allows you to navigate to the images you click on .  &lt;/p&gt;&lt;p&gt;On  the top of the book are the List Button , Full Screen Button, the Blog  link and the Windows image for the user to navigate to the original  source of images since they are very beautiful images and you may want  to use some as Desktop wallpaper.  &lt;/p&gt;&lt;p&gt;The Rating control also is a  way for me to know if the Book is appreciated by visitors.  &lt;/p&gt;&lt;p&gt;Here I  am trying to explain all this in images since is a more easy way to  explain.  &lt;/p&gt;&lt;p&gt;&lt;a linkindex=&quot;151&quot; href=&quot;https://khnpca.bay.livefilestore.com/y1mA88dAQdfnwzZ5NZ5EApl3mVzhSge8VVAA2JYq3ZEQwZZhV73YerY3IuDL1XEmf-aA1I1Y2ozsaATvnkbL06t5eKWnhxIMkrHQ6aG-wLW7JvAMbcT3ChkYHx3ZJE5-60_-qb4p-8Ic_H1oa0O_R-PsQ/slbook%5B5%5D.png&quot; rel=&quot;WLPP&quot;&gt;&lt;img style=&quot;border-width: 0px; display: inline; width: 540px; height: 356px;&quot; title=&quot;slbook&quot; alt=&quot;slbook&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1mgQKOmd62N0JSXK_OP7Z1Mcc7_6ea2WmpLqFMObw7hiLWvDC1r0WRVsn_Jfkv4pcHHlRaWwzBq9qh92-S7dlTf3LsXEdk6YRw_yIkS9s13MgW-p_5Vw0My3w3kvWMhpbzdA782-POW5PJGvJzFW9BRQ/slbook_thumb%5B3%5D.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hope this is  some how useful to you (if you are a Silverlight developer ) and that  you enjoy this .  &lt;/p&gt;&lt;p&gt;Happy coding!  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;You can find the  live example here :&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt; &lt;/span&gt;&lt;/em&gt;&lt;a linkindex=&quot;152&quot; href=&quot;http://dandiaconu.homeip.net:1000/&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;http://dandiaconu.homeip.net:1000/&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;span style=&quot;font-size:130%;&quot;&gt; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;My previews Silverlight 3 Site : &lt;a linkindex=&quot;153&quot; title=&quot;http://danielabarza.homeip.net/&quot; href=&quot;http://danielabarza.homeip.net/&quot; target=&quot;_blank&quot;&gt;http://danielabarza.homeip.net/&lt;/a&gt;  (sorry because is in Romanian :)  )&lt;/p&gt;   &lt;p&gt;Follow me on  &lt;b&gt;&lt;a linkindex=&quot;154&quot; href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt;  &lt;a linkindex=&quot;155&quot; href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; height=&quot;27&quot; width=&quot;29&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/1791052072682070002/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/my-silverlight-3-book.html#comment-form' title='4 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/1791052072682070002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/1791052072682070002'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/my-silverlight-3-book.html' title='My Silverlight 3 Book'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-2778904164901057284</id><published>2010-04-23T15:18:00.001-07:00</published><updated>2010-04-23T15:37:55.779-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software development"/><title type='text'>Track you’re Silverlight site activity</title><content type='html'>&lt;h4 style=&quot;font-family: verdana;&quot; id=&quot;subjcns!EC42EAC854E5C4C7!1224&quot; class=&quot;beTitle&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://diaconu13.spaces.live.com/blog/cns%21EC42EAC854E5C4C7%211224.entry&quot;&gt;Track  you’re Silverlight site activity&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt; &lt;div style=&quot;font-family: verdana;&quot; id=&quot;msgcns!EC42EAC854E5C4C7!1224&quot; class=&quot;bvMsg&quot;&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Some key points :&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;You can track you’re data and events on SketchFlow&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;You can track you’re data and events out-of-browser and offline &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Let the client use Privacy option.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;So easy … just drag and drop a Track behavior to you’re control. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;See the video, explanation and example here: &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://live.visitmix.com/MIX10/Sessions/CL24&quot; target=&quot;_blank&quot;&gt;Microsoft Silverlight Analytics Framework&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;I have to implement this to all my sites  :)&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Follow me on &lt;b&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; &lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; height=&quot;27&quot; width=&quot;29&quot; /&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/2778904164901057284/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/track-youre-silverlight-site-activity.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/2778904164901057284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/2778904164901057284'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/track-youre-silverlight-site-activity.html' title='Track you’re Silverlight site activity'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-8776209724008075686</id><published>2010-04-23T15:13:00.000-07:00</published><updated>2010-04-23T15:37:55.779-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software development"/><title type='text'>Unit Testing Silverlight and Windows Phone Applications</title><content type='html'>&lt;p style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Check this Video on MIX 10 &lt;a title=&quot;http://live.visitmix.com/MIX10/Sessions/CL59&quot; href=&quot;http://live.visitmix.com/MIX10/Sessions/CL59&quot;&gt;http://live.visitmix.com/MIX10/Sessions/CL59&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Follow me on &lt;b&gt;&lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;u&gt;Twitter!&lt;/u&gt;&lt;/a&gt;&lt;/b&gt; &lt;a href=&quot;http://twitter.com/diaconu13&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://khnpca.bay.livefilestore.com/y1m0xiwBfyRnAjhYze0me9uGN-0qP3OII3j4mmi1Q-ObnjzVKJ1WEqHpE6_uWneyyLhbwAdTqYfU-elF4V7gE2HiCM71L9Cv2c63kh6Rx0kzNMyKLjCGOn_PoehOqk8T7nK5oZuqjVcAZR37fpWlOHakw/Twitter-256x256.png&quot; height=&quot;27&quot; width=&quot;29&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/8776209724008075686/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/unit-testing-silverlight-and-windows.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8776209724008075686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/8776209724008075686'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/unit-testing-silverlight-and-windows.html' title='Unit Testing Silverlight and Windows Phone Applications'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7601618798340154067.post-4167429770731143151</id><published>2010-04-23T05:46:00.000-07:00</published><updated>2010-04-23T06:59:24.040-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Software development"/><title type='text'>If you have a project to do or manage . . .</title><content type='html'>&lt;div id=&quot;entrycns!EC42EAC854E5C4C7!1228&quot; class=&quot;bvEntry&quot; cat=&quot;&quot; ca=&quot;true&quot; cns=&quot;cns!EC42EAC854E5C4C7!1228&quot;  style=&quot;font-family:verdana;&quot;&gt; &lt;h4 id=&quot;subjcns!EC42EAC854E5C4C7!1228&quot; class=&quot;beTitle&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://diaconu13.spaces.live.com/blog/cns%21EC42EAC854E5C4C7%211228.entry&quot;&gt;If  you have a project to do or manage …&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt; &lt;div id=&quot;msgcns!EC42EAC854E5C4C7!1228&quot; class=&quot;bvMsg&quot;&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;If you have a project to do or manage ..Read This First &lt;a href=&quot;http://bit.ly/hIrQp&quot;&gt;http://bit.ly/hIrQp&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Planning&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/userstories.html&quot;&gt;User stories&lt;/a&gt; are written.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/planninggame.html&quot;&gt;Release  planning&lt;/a&gt; creates the &lt;a href=&quot;http://www.extremeprogramming.org/rules/commit.html&quot;&gt;release  schedule&lt;/a&gt;.&lt;br /&gt;Make frequent  &lt;a href=&quot;http://www.extremeprogramming.org/rules/releaseoften.html&quot;&gt;small  releases&lt;/a&gt;.&lt;br /&gt;The project is  divided into &lt;a href=&quot;http://www.extremeprogramming.org/rules/iterative.html&quot;&gt;iterations&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/iterationplanning.html&quot;&gt;Iteration  planning&lt;/a&gt; starts each iteration.  &lt;/span&gt;&lt;/p&gt;&lt;h5&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Managing&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; Give the team a  dedicated &lt;a href=&quot;http://www.extremeprogramming.org/rules/space.html&quot;&gt;open work  space&lt;/a&gt;.&lt;br /&gt;Set a &lt;a href=&quot;http://www.extremeprogramming.org/rules/overtime.html&quot;&gt;sustainable &lt;/a&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/overtime.html&quot;&gt;pace&lt;/a&gt;.&lt;br /&gt;A &lt;a href=&quot;http://www.extremeprogramming.org/rules/standupmeeting.html&quot;&gt;stand up  meeting&lt;/a&gt; starts each day.&lt;br /&gt;The &lt;a href=&quot;http://www.extremeprogramming.org/rules/velocity.html&quot;&gt;Project  Velocity&lt;/a&gt; is measured.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/movepeople.html&quot;&gt; Move people  around&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/fixit.html&quot;&gt; Fix  XP&lt;/a&gt; when it breaks.  &lt;/span&gt;&lt;/p&gt;&lt;h5&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Designing&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/simple.html&quot;&gt; Simplicity&lt;/a&gt;.&lt;br /&gt;Choose a &lt;a href=&quot;http://www.extremeprogramming.org/rules/metaphor.html&quot;&gt;system  metaphor&lt;/a&gt;.&lt;br /&gt;Use &lt;a href=&quot;http://www.extremeprogramming.org/rules/crccards.html&quot;&gt;CRC  cards&lt;/a&gt; for design sessions.&lt;br /&gt;Create &lt;a href=&quot;http://www.extremeprogramming.org/rules/spike.html&quot;&gt;spike solution&lt;/a&gt;s to  reduce risk.&lt;br /&gt;No  functionality is &lt;a href=&quot;http://www.extremeprogramming.org/rules/early.html&quot;&gt;added early&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/refactor.html&quot;&gt; Refactor&lt;/a&gt;  whenever and wherever possible.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://www.extremeprogramming.org/map/project.html&quot;&gt;&lt;img alt=&quot;Extreme Programming flow chart&quot; src=&quot;http://www.extremeprogramming.org/map/images/projectsml.gif&quot; /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;/p&gt;&lt;h5&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Coding&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; The customer is  &lt;a href=&quot;http://www.extremeprogramming.org/rules/customer.html&quot;&gt;always  available&lt;/a&gt;.&lt;br /&gt;Code must be  written to agreed &lt;a href=&quot;http://www.extremeprogramming.org/rules/standards.html&quot;&gt;standards&lt;/a&gt;.&lt;br /&gt;Code the &lt;a href=&quot;http://www.extremeprogramming.org/rules/testfirst.html&quot;&gt;unit test  first&lt;/a&gt;.&lt;br /&gt;All production  code is &lt;a href=&quot;http://www.extremeprogramming.org/rules/pair.html&quot;&gt;pair  programmed&lt;/a&gt;.&lt;br /&gt;Only one pair  &lt;a href=&quot;http://www.extremeprogramming.org/rules/sequential.html&quot;&gt;integrates  code at a time&lt;/a&gt;.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/integrateoften.html&quot;&gt; Integrate  often&lt;/a&gt;.&lt;br /&gt;Set up a  dedicated &lt;a href=&quot;http://www.extremeprogramming.org/rules/dedicated.html&quot;&gt;integration  computer&lt;/a&gt;.&lt;br /&gt;Use &lt;a href=&quot;http://www.extremeprogramming.org/rules/collective.html&quot;&gt;collective  ownership&lt;/a&gt;.&lt;a href=&quot;http://www.extremeprogramming.org/rules/space.html&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;h5&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Testing&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; All code must  have &lt;a href=&quot;http://www.extremeprogramming.org/rules/unittests.html&quot;&gt;unit  tests&lt;/a&gt;.&lt;br /&gt;All code must  pass all &lt;a href=&quot;http://www.extremeprogramming.org/rules/unittests.html&quot;&gt;unit  tests&lt;/a&gt; before it  can&lt;img alt=&quot;&quot; src=&quot;http://www.extremeprogramming.org/images/pixel.gif&quot; /&gt;be released.&lt;br /&gt;When &lt;a href=&quot;http://www.extremeprogramming.org/rules/bugs.html&quot;&gt;a bug is found&lt;/a&gt;  tests are created.&lt;br /&gt;&lt;a href=&quot;http://www.extremeprogramming.org/rules/functionaltests.html&quot;&gt; Acceptance  tests&lt;/a&gt; are run often and the score &lt;img alt=&quot;&quot; src=&quot;http://www.extremeprogramming.org/images/pixel.gif&quot; /&gt;is published. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://diaconu13.blogspot.com/feeds/4167429770731143151/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://diaconu13.blogspot.com/2010/04/if-you-have-project-to-do-or-manage.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4167429770731143151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7601618798340154067/posts/default/4167429770731143151'/><link rel='alternate' type='text/html' href='http://diaconu13.blogspot.com/2010/04/if-you-have-project-to-do-or-manage.html' title='If you have a project to do or manage . . .'/><author><name>Dan Diaconu</name><uri>http://www.blogger.com/profile/01679739822145202141</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>