<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Getting the most out of Windows Forms data binding</title>
	<atom:link href="http://jonkruger.com/blog/2007/02/16/getting-the-most-out-of-net-data-binding/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonkruger.com/blog/2007/02/16/getting-the-most-out-of-net-data-binding/</link>
	<description></description>
	<pubDate>Fri, 18 May 2012 00:53:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: mcgurk</title>
		<link>http://jonkruger.com/blog/2007/02/16/getting-the-most-out-of-net-data-binding/comment-page-1/#comment-8</link>
		<dc:creator>mcgurk</dc:creator>
		<pubDate>Tue, 24 Apr 2007 19:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://jonkruger.com/blog/?p=5#comment-8</guid>
		<description>Nice.  Definitely saved.  Couple questions/points:
Your person object isn't thread safe; you should always assign your event to a temp variable, then check that variable to see if its null prior to invoking the event.

Why would you want to explicitly implement IDataErrorInfo?  Is it in case your Person object already has an indexer that isn't listed in the code at the top?</description>
		<content:encoded><![CDATA[<p>Nice.  Definitely saved.  Couple questions/points:<br />
Your person object isn&#8217;t thread safe; you should always assign your event to a temp variable, then check that variable to see if its null prior to invoking the event.</p>
<p>Why would you want to explicitly implement IDataErrorInfo?  Is it in case your Person object already has an indexer that isn&#8217;t listed in the code at the top?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetKicks.com</title>
		<link>http://jonkruger.com/blog/2007/02/16/getting-the-most-out-of-net-data-binding/comment-page-1/#comment-7</link>
		<dc:creator>DotNetKicks.com</dc:creator>
		<pubDate>Tue, 24 Apr 2007 18:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://jonkruger.com/blog/?p=5#comment-7</guid>
		<description>&lt;strong&gt;Getting the most out of .NET data binding...&lt;/strong&gt;

You've been kicked (a good thing) - Trackback from DotNetKicks.com...</description>
		<content:encoded><![CDATA[<p><strong>Getting the most out of .NET data binding&#8230;</strong></p>
<p>You&#8217;ve been kicked (a good thing) - Trackback from DotNetKicks.com&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Casto</title>
		<link>http://jonkruger.com/blog/2007/02/16/getting-the-most-out-of-net-data-binding/comment-page-1/#comment-3</link>
		<dc:creator>Matt Casto</dc:creator>
		<pubDate>Mon, 12 Mar 2007 16:54:31 +0000</pubDate>
		<guid isPermaLink="false">http://jonkruger.com/blog/?p=5#comment-3</guid>
		<description>One gotcha that I ran into recently was cancelling an AddNew(), and a blank row was still in the BindingList.  The workaround to this is calling the CancelNew method from ICancelAddNew, which the BindingList implements.</description>
		<content:encoded><![CDATA[<p>One gotcha that I ran into recently was cancelling an AddNew(), and a blank row was still in the BindingList.  The workaround to this is calling the CancelNew method from ICancelAddNew, which the BindingList implements.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

