<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Larry Beall: PHP &amp; ASP.NET</title>
	
	<link>http://larrybeall.net</link>
	<description>Who'da thunk it...</description>
	<lastBuildDate>Thu, 18 Aug 2011 18:56:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LarryBeall" /><feedburner:info uri="larrybeall" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Speaking at Devlink tomorrow…</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/L-Ob9IRlxWU/</link>
		<comments>http://larrybeall.net/2011/08/18/speaking-at-devlink-tomorrow/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 18:56:15 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://larrybeall.net/2011/08/18/speaking-at-devlink-tomorrow/</guid>
		<description><![CDATA[Devlink had a cancelled session tomorrow, so I volunteered to give my PHP Applications on Azure talk. So tomorrow at 2:30pm I will be speaking about PHP on Azure in room 13. Anyone at Devlink come out and see me give my talk. I am always looking for honest feed back and appreciate any suggestions [...]]]></description>
			<content:encoded><![CDATA[<p>Devlink had a cancelled session tomorrow, so I volunteered to give my PHP Applications on Azure talk. So tomorrow at 2:30pm I will be speaking about PHP on Azure in room 13. Anyone at Devlink come out and see me give my talk. I am always looking for honest feed back and appreciate any suggestions that you as a listener can provide.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/yvyGubW8_JohzgI-VBVWebXhaOs/0/da"><img src="http://feedads.g.doubleclick.net/~a/yvyGubW8_JohzgI-VBVWebXhaOs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yvyGubW8_JohzgI-VBVWebXhaOs/1/da"><img src="http://feedads.g.doubleclick.net/~a/yvyGubW8_JohzgI-VBVWebXhaOs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=L-Ob9IRlxWU:lCbM48yx7NQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=L-Ob9IRlxWU:lCbM48yx7NQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=L-Ob9IRlxWU:lCbM48yx7NQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=L-Ob9IRlxWU:lCbM48yx7NQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=L-Ob9IRlxWU:lCbM48yx7NQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=L-Ob9IRlxWU:lCbM48yx7NQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=L-Ob9IRlxWU:lCbM48yx7NQ:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2011/08/18/speaking-at-devlink-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2011/08/18/speaking-at-devlink-tomorrow/</feedburner:origLink></item>
		<item>
		<title>PHP Applications in Windows Azure Presentation</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/pSmSoBR063M/</link>
		<comments>http://larrybeall.net/2011/07/12/php-applications-in-windows-azure-presentation/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 01:55:44 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://larrybeall.net/?p=109</guid>
		<description><![CDATA[Last night I gave a presentation at the Central Ohio Cloud Computing User Group on using PHP in Windows Azure.  I had a great time giving the talk and look forward to going back in the future both as a presenter and eager listener.  In either case I hope everyone had as much fun as I [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I gave a presentation at the <a href="http://http://www.coccug.com/">Central Ohio Cloud Computing User Group</a> on using PHP in Windows Azure.  I had a great time giving the talk and look forward to going back in the future both as a presenter and eager listener.  In either case I hope everyone had as much fun as I did.  As promised, albeit a little bit late, the files from last nights presentation are linked below.  The file includes my slide deck, original and updated source for the gallery application along with a couple other files.  Let me know if you have any questions, problems or need help with PHP in Azure or just PHP on Windows in general.</p>
<p><a href="http://larrybeall.net/wp-content/uploads/2011/07/PHPAzurePresentation.zip">PHP Applications in Windows Azure Assets</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/bMYh6t0rNZdg6gIngt8yD0TGusc/0/da"><img src="http://feedads.g.doubleclick.net/~a/bMYh6t0rNZdg6gIngt8yD0TGusc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bMYh6t0rNZdg6gIngt8yD0TGusc/1/da"><img src="http://feedads.g.doubleclick.net/~a/bMYh6t0rNZdg6gIngt8yD0TGusc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=pSmSoBR063M:sAHu36L-Y_8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=pSmSoBR063M:sAHu36L-Y_8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=pSmSoBR063M:sAHu36L-Y_8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=pSmSoBR063M:sAHu36L-Y_8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=pSmSoBR063M:sAHu36L-Y_8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=pSmSoBR063M:sAHu36L-Y_8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=pSmSoBR063M:sAHu36L-Y_8:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2011/07/12/php-applications-in-windows-azure-presentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2011/07/12/php-applications-in-windows-azure-presentation/</feedburner:origLink></item>
		<item>
		<title>Been a while…</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/7Vu08SdqsPo/</link>
		<comments>http://larrybeall.net/2011/02/23/been-a-while/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:53:26 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://larrybeall.net/2011/02/23/been-a-while/</guid>
		<description><![CDATA[So life has been crazy for me over the last year and a half.&#160; Apparently holding down a demanding job and having a child is hard work.&#160; In either case it is time for me to start making some time for writing again.&#160; Very shortly I will be starting a series on working with PHP [...]]]></description>
			<content:encoded><![CDATA[<p>So life has been crazy for me over the last year and a half.&#160; Apparently holding down a demanding job and having a child is hard work.&#160; In either case it is time for me to start making some time for writing again.&#160; </p>
<p>Very shortly I will be starting a series on working with PHP on Windows Azure.&#160; I will start off by explaining how to get PHP running in Azure using Full-IIS mode.&#160; I know there is another article out that explains this, but my approach is slightly different as it does not require using Web PI for the PHP install.&#160; Next up is setting up your development environment to work with Azure for development and testing.&#160; I will be using Zend Studio for this, but it should be easily translated to any Eclipse based IDE.&#160; From there I will move on to talking about the good stuff, code.&#160; For this I will be building a Photo Gallery using Zend Framework.&#160; In this I will show you how to write a web role to work with table and blob storage as well as using a worker role to work with Azure queues.&#160; All of this is leading to a speaking engagement in July, more information on this and other speaking engagements coming soon.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/SIWa5qGsdoUmt9GRAjsQSaLHiE8/0/da"><img src="http://feedads.g.doubleclick.net/~a/SIWa5qGsdoUmt9GRAjsQSaLHiE8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SIWa5qGsdoUmt9GRAjsQSaLHiE8/1/da"><img src="http://feedads.g.doubleclick.net/~a/SIWa5qGsdoUmt9GRAjsQSaLHiE8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=7Vu08SdqsPo:ApxCzR0cwg8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=7Vu08SdqsPo:ApxCzR0cwg8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=7Vu08SdqsPo:ApxCzR0cwg8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=7Vu08SdqsPo:ApxCzR0cwg8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=7Vu08SdqsPo:ApxCzR0cwg8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=7Vu08SdqsPo:ApxCzR0cwg8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=7Vu08SdqsPo:ApxCzR0cwg8:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2011/02/23/been-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2011/02/23/been-a-while/</feedburner:origLink></item>
		<item>
		<title>A long journey, definitely worth taking…</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/HniVfHvV3MI/</link>
		<comments>http://larrybeall.net/2009/09/08/a-long-journey-definitely-worth-taking/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 01:49:02 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Adoption]]></category>

		<guid isPermaLink="false">http://www.larrybeall.net/?p=49</guid>
		<description><![CDATA[Wow… it’s been a bit since I last posted, hopefully things have calmed down for me and I’ll be able to get back to posting with a little bit more regularity.&#160; This blog post is not going to be about technology, instead today I am going to talk about a very long journey that just [...]]]></description>
			<content:encoded><![CDATA[<p>Wow… it’s been a bit since I last posted, hopefully things have calmed down for me and I’ll be able to get back to posting with a little bit more regularity.&#160; This blog post is not going to be about technology, instead today I am going to talk about a very long journey that just came to a conclusion a couple of weeks ago. I apologize now for the length, but I think it is a good read…</p>
<p><strong>The beginning…</strong></p>
<p>We were married in January of 2000 and we had always talked about having a family, but made the decision to wait a couple of years.&#160; We figured we were young and had plenty of time to get settled in to marriage and have a few life experiences before starting a family. This was a great couple of years and our relationship grew stronger.</p>
<p><strong>The trying…</strong></p>
<p>We finally decided that it was time to start trying to have a family, but we would be casual about it.&#160; No sense in rushing it or putting undo pressure on ourselves, we are still young after all and had plenty of time.&#160; After a year we started getting concerned and consulted with physicians.&#160; Initially the physician identified my weight as a possible problem, so we set out to resolve that issue and put things on hold.</p>
<p> <span id="more-49"></span>
<p><strong>What next…</strong></p>
<p>After I lost a little over two hundred pounds we decided that we should begin trying again.&#160; This time we waited another year, with no encouraging signs we started to get very concerned. We switched physicians and finally found a doctor that thought it would be a good idea to do something other than just through some drugs at my wife.&#160; At this point he suggested we have a couple tests done; mine painless and a little humiliating, hers very painful. </p>
<p><strong>The heart break…</strong></p>
<p>Test results started coming back, hers first, very encouraging.&#160; Nothing physically wrong we were thrilled. Then my results were returned.&#160; It turns out that I was the culprit, but there was a glimmer of hope that something could be done.&#160; I went to see a specialist and after an examination and more tests we found that there was nothing that could be done medically at this time.</p>
<p><strong>Moving on…</strong></p>
<p>We as a couple decided we would try a couple of other things to conceive and have the family we so strongly desired.&#160; After about 6 months and multiple attempts, we decided that adoption was the answer that we were looking for.&#160; We started the process by contacting Adoption Circle in August of 2008 and I don’t think we could have made a better decision. They were a dream to work with and were with us every step of the way.&#160; We had our first orientation meeting the following month.&#160; After our second meeting with Adoption Circle we got to start moving down the path of adopting. </p>
<p><strong>Procedures…</strong></p>
<p>After a myriad of procedural things completed we were finally ready to start meeting with our social worker.&#160; The first meeting was a bit nerve racking, but ended well enough.&#160; We finished our final meeting with her in early February of 2009. At this time our social worker informed us that the normal wait time was between 1-2 years, but that she had a feeling our process would probably be more likely to be between 6-8 months…&#160; If only she knew, she may have warned us.</p>
<p><strong>Hyper speed…</strong></p>
<p>About 5 days later we were contact by the agency with an opportunity and asked if we would be interested in sharing our adoption profile with the birthmother.&#160; After some conversation on the phone and reading over the information we were given, we decided we were interested.&#160; A day later (a Saturday) we received the next phone call explaining to us that the birth mother was very interested and would like to meet us.&#160; We arranged to meet the following Wednesday in her home town for lunch about 2 hours away from ours, little did we know how fast this process was about to become.</p>
<p><strong>The meeting…</strong></p>
<p>So on that Wednesday we started on our drive out to meet the birthmother that had chosen us.&#160; We were nervous and had no idea what to expect.&#160; As we drew with in 20 minutes of our destination, we received a phone call from the social worker letting us know that something had came up and the birthmother would be unable to make it to the meeting, that we should go ahead home.&#160; We were hungry, so we decided to go ahead and go to where we had planned to meet and have lunch.&#160; Afterward we decided to go and try to locate the hospital that the birthmother was set to deliver at in a month.&#160; We finally finished up and decided to go home… a little disappointed and concerned about what may have kept the birthmother from meeting us.</p>
<p><strong>20 minutes…</strong></p>
<p>So as we approached home, about 20 minutes from home to be exact, we received a phone call from the social worker again.&#160; It went something like this:</p>
<blockquote><p><strong>Me:</strong> Hello?</p>
<p><strong>Social Worker:</strong> Where are you guys right now?</p>
<p><strong>Me:</strong> About 20 minutes from home.</p>
<p><strong>Social Worker:</strong> Would you be able to turn around and come back?</p>
<p><strong>Me:</strong> Sure, why?</p>
<p><strong>Social Worker:</strong> Well the birthmother has been told that she needs to be induced, but is refusing to until she can meet you guys and be there for the birth.</p>
<p><strong>Me:</strong> We are on our way (I had already turned around)</p>
</blockquote>
<p><strong>The meeting (take two)…</strong></p>
<p>We met the birthmother that evening in her hospital room, shortly there after she was given the medication to induce labor.&#160; We talked with her and got to know her while we were waiting.&#160; Some of her family visited and we got to know them as well.&#160; Infact, we waited all night as it turns out this childbirth was not going to be quick. </p>
<p><strong>A baby is born…</strong></p>
<p><a href="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0612.jpg"><img title="A baby is born..." style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="150" alt="A baby is born..." src="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0612_thumb.jpg" width="200" align="right" border="0" /></a> On Thursday, February 19th, Christopher was born, all 5 pounds 11 ounces of him. It was all, so slow, but so very very fast.&#160; It was exciting, frightening and absolutely thrilling. We spent the next 5 days getting to know both Christopher, his birthmother and various members of her family.&#160; It was a truly exciting time.</p>
<p><strong>He comes home…</strong></p>
<p>After the initial stay we were able to bring Christopher home on the 24th. It was an amazing feeling to finally have a child.&#160; It was well worth the wait.&#160; Shortly after we arrived home we were greeted by the arrival of two very excited grandparents.<a href="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0644.jpg"><img title="IMG_0644" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="150" alt="IMG_0644" src="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0644_thumb.jpg" width="200" border="0" /></a> <a href="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0651.jpg"><img title="IMG_0651" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="IMG_0651" src="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0651_thumb.jpg" width="200" border="0" /></a> <a href="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0647.jpg"><img title="IMG_0647" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="IMG_0647" src="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0647_thumb.jpg" width="200" border="0" /></a><a href="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0656.jpg"><img title="IMG_0656" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="150" alt="IMG_0656" src="http://www.larrybeall.net/wp-content/uploads/2009/09/IMG_0656_thumb.jpg" width="200" border="0" /></a> </p>
<p><strong>Finalization…</strong></p>
<p>Over the next 6 months we grew as a family both in our home and at his grandparents. On August 25th, we were able to legally finalize our adoption of Christopher Lawrence William Beall.&#160; There has only been two days that were happier in my life.&#160; The day I married my lovely wife and the day my son was born. I hope you enjoyed our story and may it bring a little peace and happiness to you, the way my son has brought peace and happiness to me and my wife.</p>
<div class="wlWriterEditableSmartContent" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:e9f3b7df-70e9-4445-9213-dd2dda4faf2c" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a style="border:0px" href="http://cid-78c239d1b3d5f0dc.skydrive.live.com/redir.aspx?page=browse&amp;resid=78C239D1B3D5F0DC!125&amp;ct=photos"><img style="border:0px" alt="View Six months of Chris" src="http://www.larrybeall.net/wp-content/uploads/2009/09/InlineRepresentation2327b14a2b334bc4aa310e702a133799.jpg" /></a>
<div style="width:400px;text-align:right;" ><a href="http://cid-78c239d1b3d5f0dc.skydrive.live.com/redir.aspx?page=browse&amp;resid=78C239D1B3D5F0DC!125&amp;ct=photos">View Full Album</a></div>
</div>

<p><a href="http://feedads.g.doubleclick.net/~a/sh5HrWQWkSGOzxQXTh8KrEZPlCU/0/da"><img src="http://feedads.g.doubleclick.net/~a/sh5HrWQWkSGOzxQXTh8KrEZPlCU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sh5HrWQWkSGOzxQXTh8KrEZPlCU/1/da"><img src="http://feedads.g.doubleclick.net/~a/sh5HrWQWkSGOzxQXTh8KrEZPlCU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=HniVfHvV3MI:w7H0e6JfWiE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=HniVfHvV3MI:w7H0e6JfWiE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=HniVfHvV3MI:w7H0e6JfWiE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=HniVfHvV3MI:w7H0e6JfWiE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=HniVfHvV3MI:w7H0e6JfWiE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=HniVfHvV3MI:w7H0e6JfWiE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=HniVfHvV3MI:w7H0e6JfWiE:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2009/09/08/a-long-journey-definitely-worth-taking/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2009/09/08/a-long-journey-definitely-worth-taking/</feedburner:origLink></item>
		<item>
		<title>Debugging WPF Bindings…</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/Rbkc5vuPFag/</link>
		<comments>http://larrybeall.net/2009/07/31/debugging-wpf-bindings/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 19:08:42 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[WPF Debugging]]></category>

		<guid isPermaLink="false">http://www.larrybeall.net/?p=44</guid>
		<description><![CDATA[So the following question was posted on twitter earlier today. So I take it that unit testing WPF bindings isn't an easy thing to do? At ICC we tend to use what we consider a “Debug” value converter to make debugging bindings easier on ourselves.&#160; Below is the source to such a value converter. 1: [...]]]></description>
			<content:encoded><![CDATA[<p>So the following question was posted on twitter earlier today.</p>
<blockquote><p>So I take it that unit testing WPF bindings isn't an easy thing to do?</p>
</blockquote>
<p>At ICC we tend to use what we consider a “Debug” value converter to make debugging bindings easier on ourselves.&#160; Below is the source to such a value converter.</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">using</span> System;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> <span style="color: #0000ff">using</span> System.Collections.Generic;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> <span style="color: #0000ff">using</span> System.Linq;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> <span style="color: #0000ff">using</span> System.Text;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> <span style="color: #0000ff">using</span> System.Windows.Data;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span> <span style="color: #0000ff">namespace</span> WpfApplication1</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span> {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>     <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> DEBUG_Converter : IValueConverter</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>     {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>         <span style="color: #cc6633">#region</span> IValueConverter Members</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>         <span style="color: #0000ff">public</span> <span style="color: #0000ff">object</span> Convert(<span style="color: #0000ff">object</span> <span style="color: #0000ff">value</span>, Type targetType, <span style="color: #0000ff">object</span> parameter, System.Globalization.CultureInfo culture)</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>         {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>             <span style="color: #0000ff">return</span> <span style="color: #0000ff">value</span>;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>         }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span>         <span style="color: #0000ff">public</span> <span style="color: #0000ff">object</span> ConvertBack(<span style="color: #0000ff">object</span> <span style="color: #0000ff">value</span>, Type targetType, <span style="color: #0000ff">object</span> parameter, System.Globalization.CultureInfo culture)</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum19">  19:</span>         {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum20">  20:</span>             <span style="color: #0000ff">throw</span> <span style="color: #0000ff">new</span> NotImplementedException();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum21">  21:</span>         }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum22">  22:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum23">  23:</span>         <span style="color: #cc6633">#endregion</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum24">  24:</span>     }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum25">  25:</span> }</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>From here we we will put a break point in the Convert method, so that we can be sure that the binding is in fact firing and that the value we expect is showing up.&#160; The thing to remember is that a binding in this scenario should fire atleast two times.&#160; The first being the initial class instantiation, then the next one when a value is actually set.&#160; If you get only one and the value coming in is null, it is most likely due to your implementation of INotifiyPropertyChanged not being correct.&#160; Below is the source of the XAML that shows the binding with the debug converter applied.&#160; I am also attaching the source of the example project that this code comes from.</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 96.72%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 270px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> &lt;Window x:Class=<span style="color: #006080">&quot;WpfApplication1.Window1&quot;</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span>         xmlns=<span style="color: #006080">&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>         xmlns:x=<span style="color: #006080">&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span>         xmlns:converter=<span style="color: #006080">&quot;clr-namespace:WpfApplication1&quot;</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span>         Name=<span style="color: #006080">&quot;uiThis&quot;</span> </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>         Title=<span style="color: #006080">&quot;Window1&quot;</span> </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>         Height=<span style="color: #006080">&quot;300&quot;</span> </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>         Width=<span style="color: #006080">&quot;300&quot;</span></pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>         &gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>     </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>     &lt;Window.Resources&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>         &lt;converter:DEBUG_Converter x:Key=<span style="color: #006080">&quot;_DEBUG_Converter&quot;</span> /&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span>     &lt;/Window.Resources&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>     </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>     &lt;Grid&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>         &lt;TextBlock Text=<span style="color: #006080">&quot;{Binding MyString, ElementName=uiThis, Converter={StaticResource _DEBUG_Converter}}&quot;</span> /&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span>     &lt;/Grid&gt;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span> &lt;/Window&gt;</pre>
<p><!--CRLF--></p>
</p></div>
</div>
<p>One thing to remember is that this is just one approach and it is the first step we will normally take.&#160; This will most likely help solve 50-60% of all cases.</p>
<p><a href="http://www.larrybeall.net/files/DebugConverterExample.zip" target="_blank">Source Solution</a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/H61m8kXlOZ8DMgre4y8pa1MlruY/0/da"><img src="http://feedads.g.doubleclick.net/~a/H61m8kXlOZ8DMgre4y8pa1MlruY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/H61m8kXlOZ8DMgre4y8pa1MlruY/1/da"><img src="http://feedads.g.doubleclick.net/~a/H61m8kXlOZ8DMgre4y8pa1MlruY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=Rbkc5vuPFag:NDzPNmMijnM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=Rbkc5vuPFag:NDzPNmMijnM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=Rbkc5vuPFag:NDzPNmMijnM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=Rbkc5vuPFag:NDzPNmMijnM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=Rbkc5vuPFag:NDzPNmMijnM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=Rbkc5vuPFag:NDzPNmMijnM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=Rbkc5vuPFag:NDzPNmMijnM:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2009/07/31/debugging-wpf-bindings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2009/07/31/debugging-wpf-bindings/</feedburner:origLink></item>
		<item>
		<title>MVC4WPF Launch</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/CPU5scsS5WY/</link>
		<comments>http://larrybeall.net/2009/07/23/mvc4wpf-launch/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 18:33:00 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[MVC4WPF]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PAC]]></category>

		<guid isPermaLink="false">http://www.larrybeall.net/index.php/2009/07/mvc4wpf-launch/</guid>
		<description><![CDATA[Today we officially launched MVC4WPF. We held the launch event, along with upwards of 30+ developers and IT personnel in the Columbus area in attendance, at the Microsoft offices at Polaris.&#160; So what the heck is MVC4WPF anyhow?&#160; Well our CodePlex site states: MVC4WPF is a software architectural pattern that provides an approach for building [...]]]></description>
			<content:encoded><![CDATA[<p>Today we officially launched <a href="http://www.mvc4wpf.com" target="_blank">MVC4WPF</a>. We held the launch event, along with upwards of 30+ developers and IT personnel in the Columbus area in attendance, at the Microsoft offices at Polaris.&#160; So what the heck is MVC4WPF anyhow?&#160; Well our <a href="http://mvc4wpf.codeplex.com" target="_blank">CodePlex</a> site states:</p>
<blockquote><p>MVC4WPF is a software architectural pattern that provides an approach for building enterprise applications in an efficient, highly flexible, and cost-effective manner. Broadly speaking, MVC4WPF is based on a hybrid of the MVC pattern and the PAC patterns, with modules built on MVC and controller parent-child relationships built on PAC relationships. The result is a natural, hierarchical flow. MVC4WPF provides flexible architecture but requires a disciplined implementation approach. It also provides code automation for rapidly producing reliable &quot;plumbing&quot; code, allowing your developers to focus on requirements rather than reinventing solutions to old problems. It also maintains the separation of roles provided by MVC to gain all the advantages of parallel development.</p>
</blockquote>
<p>One of the best things about MVC4WPF is that it is free.&#160; We have released the project on <a href="http://mvc4wpf.codeplex.com" target="_blank">CodePlex</a> for everyone to use, comment on and help shape it’s direction.&#160; In the next code drop we will be including some code snippets and further refinements to our automation code to make this pattern even better in the future. If you happened to miss our launch event or are not located in Columbus, you can find all the materials that we covered at the event <a title="Launch Event Files" href="http://mvc4wpf.blob.core.windows.net/useruploads/launchevent-columbus.zip" target="_blank">here</a>. This includes the files needed to get up and running, our slide deck and the source code to an early release version of our demo application that is modeled after <a href="http://www.nerddinner.com" target="_blank">Nerd Dinner</a>.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/wmGRnig57vZS35f-vAPk80tzn_Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/wmGRnig57vZS35f-vAPk80tzn_Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/wmGRnig57vZS35f-vAPk80tzn_Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/wmGRnig57vZS35f-vAPk80tzn_Y/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=CPU5scsS5WY:kRuQ_I5fMbY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=CPU5scsS5WY:kRuQ_I5fMbY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=CPU5scsS5WY:kRuQ_I5fMbY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=CPU5scsS5WY:kRuQ_I5fMbY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=CPU5scsS5WY:kRuQ_I5fMbY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=CPU5scsS5WY:kRuQ_I5fMbY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=CPU5scsS5WY:kRuQ_I5fMbY:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2009/07/23/mvc4wpf-launch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2009/07/23/mvc4wpf-launch/</feedburner:origLink></item>
		<item>
		<title>Welcome to my little space…</title>
		<link>http://feedproxy.google.com/~r/LarryBeall/~3/NotLozyEcU8/</link>
		<comments>http://larrybeall.net/2009/07/21/welcome-to-my-little-space/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 05:15:00 +0000</pubDate>
		<dc:creator>Larry Beall</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[MVC4WPF]]></category>
		<category><![CDATA[PAC]]></category>

		<guid isPermaLink="false">http://www.larrybeall.net/index.php/2009/07/welcome-to-my-little-space/</guid>
		<description><![CDATA[So I have finally decided to join the ranks of blogging world. I have several posts planned for the next few days/weeks. First post will go up shortly covering the launch of our new automated pattern: MVC4WPF.&#160; I have recently seen the pattern best described as a hybrid of MVC and PAC with a ton [...]]]></description>
			<content:encoded><![CDATA[<p>So I have finally decided to join the ranks of blogging world. I have several posts planned for the next few days/weeks. First post will go up shortly covering the launch of our new automated pattern: <a href="http://www.mvc4wpf.com" target="_blank">MVC4WPF</a>.&#160; I have recently seen the pattern best described as a hybrid of <a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" target="_blank">MVC</a> and <a href="http://en.wikipedia.org/wiki/Presentation-abstraction-control" target="_blank">PAC</a> with a ton of automation built for <a href="http://www.microsoft.com/visualstudio/en-us/default.mspx" target="_blank">VisualStudio</a> to make programming WPF applications much quicker.&#160; Up next will be an article that will describe the fun that I had while converting the ASP.NET MVC based CMS application I wrote for the <a href="http://www.mvc4wpf.com" target="_blank">MVC4WPF</a> website from a SQL backed traditionally hosted web application to a fully Azure Cloud hosted application.&#160; From there we get I’m going to put my PHP hat on and talk about writing a PHP application for the Azure Cloud.&#160; These will probably take me about a week or so to get completed and posted, but they should just be the tip of the iceberg from me.&#160; Keep watching to see what I come up with.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Q0qd6tW57q80ZU5rjCe1fikmM_U/0/da"><img src="http://feedads.g.doubleclick.net/~a/Q0qd6tW57q80ZU5rjCe1fikmM_U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Q0qd6tW57q80ZU5rjCe1fikmM_U/1/da"><img src="http://feedads.g.doubleclick.net/~a/Q0qd6tW57q80ZU5rjCe1fikmM_U/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LarryBeall?a=NotLozyEcU8:uiUu5FmuT94:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=NotLozyEcU8:uiUu5FmuT94:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=NotLozyEcU8:uiUu5FmuT94:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=NotLozyEcU8:uiUu5FmuT94:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=NotLozyEcU8:uiUu5FmuT94:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LarryBeall?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LarryBeall?a=NotLozyEcU8:uiUu5FmuT94:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LarryBeall?i=NotLozyEcU8:uiUu5FmuT94:gIN9vFwOqvQ" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://larrybeall.net/2009/07/21/welcome-to-my-little-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://larrybeall.net/2009/07/21/welcome-to-my-little-space/</feedburner:origLink></item>
	</channel>
</rss>

