<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Brian Noyes' Blog - Publishing</title>
    <link>http://briannoyes.net/</link>
    <description>.NET Ramblings</description>
    <language>en-us</language>
    <copyright>Brian Noyes</copyright>
    <lastBuildDate>Thu, 14 Jun 2007 16:17:17 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.12105.0</generator>
    <managingEditor>brian.noyes@gmail.com</managingEditor>
    <webMaster>brian.noyes@gmail.com</webMaster>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=0c52ed06-2860-46a2-9099-3f73c69110c1</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,0c52ed06-2860-46a2-9099-3f73c69110c1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,0c52ed06-2860-46a2-9099-3f73c69110c1.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0c52ed06-2860-46a2-9099-3f73c69110c1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My latest publishing project, which I haven't talked about much on the blog, is a
LiveLesson training DVD on WF. This product has now released and you can find all
the details here:
</p>
        <p>
          <a title="http://www.awprofessional.com/title/0321503139" href="http://www.awprofessional.com/title/0321503139">http://www.awprofessional.com/title/0321503139</a>
        </p>
        <p>
It contains about 5 hours of video instruction on the breadth of WF, including sequential
workflows, state machine workflows, showing how to use each of the base activity library
activities, how to communicate with workflows, how to handle exceptions, custom activities,
and much more. Because of the length of the instruction, it is more of a shallow dive
into each of the topics to get you started, rather than being very deep in any one
area. The content is mostly Camtasia screen capture while demonstrating the techniques
being discussed.
</p>
        <p>
There is also a sample lesson available through YouTube:
</p>
        <p>
          <a title="http://www.youtube.com/livelessons" href="http://www.youtube.com/livelessons">http://www.youtube.com/livelessons</a>
        </p>
        <p>
If you are getting started using WF, this would be a good way to get bootstrapped.
</p>
        <p>
Spread the word!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=0c52ed06-2860-46a2-9099-3f73c69110c1" />
      </body>
      <title>Developing Applications with Windows Workflow Foundation LiveLesson</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,0c52ed06-2860-46a2-9099-3f73c69110c1.aspx</guid>
      <link>http://briannoyes.net/2007/06/14/DevelopingApplicationsWithWindowsWorkflowFoundationLiveLesson.aspx</link>
      <pubDate>Thu, 14 Jun 2007 16:17:17 GMT</pubDate>
      <description>&lt;p&gt;
My latest publishing project, which I haven't talked about much on the blog, is a
LiveLesson training DVD on WF. This product has now released and you can find all
the details here:
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.awprofessional.com/title/0321503139 href="http://www.awprofessional.com/title/0321503139"&gt;http://www.awprofessional.com/title/0321503139&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
It contains about 5 hours of video instruction on the breadth of WF, including sequential
workflows, state machine workflows, showing how to use each of the base activity library
activities, how to communicate with workflows, how to handle exceptions, custom activities,
and much more. Because of the length of the instruction, it is more of a shallow dive
into each of the topics to get you started, rather than being very deep in any one
area. The content is mostly Camtasia screen capture while demonstrating the techniques
being discussed.
&lt;/p&gt;
&lt;p&gt;
There is also a sample lesson available through YouTube:
&lt;/p&gt;
&lt;p&gt;
&lt;a title=http://www.youtube.com/livelessons href="http://www.youtube.com/livelessons"&gt;http://www.youtube.com/livelessons&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you are getting started using WF, this would be a good way to get bootstrapped.
&lt;/p&gt;
&lt;p&gt;
Spread the word!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=0c52ed06-2860-46a2-9099-3f73c69110c1" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,0c52ed06-2860-46a2-9099-3f73c69110c1.aspx</comments>
      <category>.NET</category>
      <category>.NET 3.0</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=142d9f10-53cf-43b7-95a2-4cd20a8c18be</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,142d9f10-53cf-43b7-95a2-4cd20a8c18be.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,142d9f10-53cf-43b7-95a2-4cd20a8c18be.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=142d9f10-53cf-43b7-95a2-4cd20a8c18be</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been doing a lot of WPF work lately and recently read Adam Nathan's WPF Unleashed
to brush up on a few of the more advanced topics that I had not yet spent a lot of
time on.
</p>
        <p>
I can't say enough about how fantastic this book is. Never mind that it is extremely
well written, easy to read, flows nicely, and yet is very dense in content. The organization
is excellent and he wastes no time on fluff but gets right to the meat of what is
different about WPF from Windows Forms or ASP.NET right up front. 
</p>
        <p>
Then the clincher - the ENTIRE BOOK IS IN COLOR! Code snippets, figures, Tips and
FAQ callouts, everything. Naturally you would want some color for something that is
all about rich graphics like WPF, but it didn't even occur to me how wonderful it
would be to have the whole book in color until I experienced it. Now, it is like my
first taste of a color monitor after years of green screens and greyscales - wow.
It was a whole different experience and I don't want to go back to those black and
white paper thingies. Alas, I think it will be quite some time before all programming
books are in color, but it will be a happy day when they are.
</p>
        <p>
A plea to all publishers: Please at least offer a color variant. I'll pay more!! It
is worth it!
</p>
        <p>
A word to Adam: Thanks for this great book. You have raised the bar for the rest of
us authors.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=142d9f10-53cf-43b7-95a2-4cd20a8c18be" />
      </body>
      <title>The WPF Book You Can't Live Without - WPF Unleashed</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,142d9f10-53cf-43b7-95a2-4cd20a8c18be.aspx</guid>
      <link>http://briannoyes.net/2007/03/20/TheWPFBookYouCantLiveWithoutWPFUnleashed.aspx</link>
      <pubDate>Tue, 20 Mar 2007 21:48:11 GMT</pubDate>
      <description>&lt;p&gt;
I've been doing a lot of WPF work lately and recently read Adam Nathan's WPF Unleashed
to brush up on a few of the more advanced topics that I had not yet spent a lot of
time on.
&lt;/p&gt;
&lt;p&gt;
I can't say enough about how fantastic this book is. Never mind that it is extremely
well written, easy to read, flows nicely, and yet is very dense in content. The organization
is excellent and he wastes no time on fluff but gets right to the meat of what is
different about WPF from Windows Forms or ASP.NET right up front. 
&lt;/p&gt;
&lt;p&gt;
Then the clincher - the ENTIRE BOOK IS IN COLOR! Code snippets, figures, Tips and
FAQ callouts, everything. Naturally you would want some color for something that is
all about rich graphics like WPF, but it didn't even occur to me how wonderful it
would be to have the whole book in color until I experienced it. Now, it is like my
first taste of a color monitor after years of green screens and greyscales - wow.
It was a whole different experience and I don't want to go back to those black and
white paper thingies. Alas, I think it will be quite some time before all programming
books are in color, but it will be a happy day when they are.
&lt;/p&gt;
&lt;p&gt;
A plea to all publishers: Please at least offer a color variant. I'll pay more!! It
is worth it!
&lt;/p&gt;
&lt;p&gt;
A word to Adam: Thanks for this great book. You have raised the bar for the rest of
us authors.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=142d9f10-53cf-43b7-95a2-4cd20a8c18be" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,142d9f10-53cf-43b7-95a2-4cd20a8c18be.aspx</comments>
      <category>.NET</category>
      <category>.NET 3.0</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=643bb45f-330d-44dc-b21e-5b6e69774dba</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,643bb45f-330d-44dc-b21e-5b6e69774dba.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,643bb45f-330d-44dc-b21e-5b6e69774dba.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=643bb45f-330d-44dc-b21e-5b6e69774dba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I back from my trip to visit family for Christmas to a nice little "gift" awaiting
me when I got home - a first printing copy of my book. That means it should be shipping
soon from retailers.
</p>
        <p>
You can find more information about the book here:
</p>
        <p>
          <a href="http://www.softinsight.com/clickoncebook/default.aspx">http://www.softinsight.com/clickoncebook/default.aspx</a>
        </p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=643bb45f-330d-44dc-b21e-5b6e69774dba" />
      </body>
      <title>Smart Client Deployment with ClickOnce is in print</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,643bb45f-330d-44dc-b21e-5b6e69774dba.aspx</guid>
      <link>http://briannoyes.net/2006/12/28/SmartClientDeploymentWithClickOnceIsInPrint.aspx</link>
      <pubDate>Thu, 28 Dec 2006 20:00:43 GMT</pubDate>
      <description>&lt;p&gt;
I back from my trip to visit family for Christmas to a nice little "gift" awaiting
me when I got home - a first printing copy of my book. That means it should be shipping
soon from retailers.
&lt;/p&gt;
&lt;p&gt;
You can find more information about the book here:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.softinsight.com/clickoncebook/default.aspx"&gt;http://www.softinsight.com/clickoncebook/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=643bb45f-330d-44dc-b21e-5b6e69774dba" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,643bb45f-330d-44dc-b21e-5b6e69774dba.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=0d5fd34e-e8f7-4eb3-89b3-d50b77579269</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,0d5fd34e-e8f7-4eb3-89b3-d50b77579269.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,0d5fd34e-e8f7-4eb3-89b3-d50b77579269.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0d5fd34e-e8f7-4eb3-89b3-d50b77579269</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
They have been telling me for months it was going to show up there, I finally stopped
checking because we are very close to going to print anyway. But if you want to get
your hands on my ClickOnce book now, it is available on Rough Cuts at long last:
</p>
        <p>
          <a href="http://my.safaribooksonline.com/0321197690">http://my.safaribooksonline.com/0321197690</a>
        </p>
        <p>
 
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=0d5fd34e-e8f7-4eb3-89b3-d50b77579269" />
      </body>
      <title>My ClickOnce Book is Available on Rough Cuts!!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,0d5fd34e-e8f7-4eb3-89b3-d50b77579269.aspx</guid>
      <link>http://briannoyes.net/2006/12/01/MyClickOnceBookIsAvailableOnRoughCuts.aspx</link>
      <pubDate>Fri, 01 Dec 2006 21:04:14 GMT</pubDate>
      <description>&lt;p&gt;
They have been telling me for months it was going to show up there, I finally stopped
checking because we are very close to going to print anyway. But if you want to get
your hands on my ClickOnce book now, it is available on Rough Cuts at long last:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://my.safaribooksonline.com/0321197690"&gt;http://my.safaribooksonline.com/0321197690&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=0d5fd34e-e8f7-4eb3-89b3-d50b77579269" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,0d5fd34e-e8f7-4eb3-89b3-d50b77579269.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=7ac94f25-c9e1-422d-a1c5-ec592801c223</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,7ac94f25-c9e1-422d-a1c5-ec592801c223.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,7ac94f25-c9e1-422d-a1c5-ec592801c223.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7ac94f25-c9e1-422d-a1c5-ec592801c223</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">I recently put together a bunch of guidance
topics for Microsoft Patterns and Practices for doing ClickOnce deployments of CAB-based
applications. This guidance and the sample code is now available as a Community Resource
Kit and will eventually be incorporated into a future release of SCSF.<br /><br />
The resource kit also includes something a lot of people have been asking for - an
example of programming against the manifest APIs in the Microsoft.Build.Tasks.Deployment.ManifestUtilities
namespace. I wrote a Manifest Manager Utility as part of that effort and included
in the download code that makes common tasks such as updating application files a
lot easier. It takes care of signing both manifests at one to make sure they are in
sync, updates the deployment manifest reference to the app manifest and other things
like that. If you need to go beyond what it does, then you now have sample code available
to show you how to work with the APIs.<br /><br />
Another thing included in the kit is an example server side deployment repository
provider that allows you to take over the process of serving up manifests and application
files on the deployment server so that you could retrieve them from anywhere or even
generate some of the files on the fly.<br /><br />
Enjoy!<br /><a href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=941d2228-3bb5-42fd-8004-c08595821170">Get
it here!</a><img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=7ac94f25-c9e1-422d-a1c5-ec592801c223" /></body>
      <title>SCSF ClickOnce Guidance Available</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,7ac94f25-c9e1-422d-a1c5-ec592801c223.aspx</guid>
      <link>http://briannoyes.net/2006/11/02/SCSFClickOnceGuidanceAvailable.aspx</link>
      <pubDate>Thu, 02 Nov 2006 14:29:54 GMT</pubDate>
      <description>I recently put together a bunch of guidance topics for Microsoft Patterns and Practices for doing ClickOnce deployments of CAB-based applications. This guidance and the sample code is now available as a Community Resource Kit and will eventually be incorporated into a future release of SCSF.&lt;br&gt;
&lt;br&gt;
The resource kit also includes something a lot of people have been asking for - an
example of programming against the manifest APIs in the Microsoft.Build.Tasks.Deployment.ManifestUtilities
namespace. I wrote a Manifest Manager Utility as part of that effort and included
in the download code that makes common tasks such as updating application files a
lot easier. It takes care of signing both manifests at one to make sure they are in
sync, updates the deployment manifest reference to the app manifest and other things
like that. If you need to go beyond what it does, then you now have sample code available
to show you how to work with the APIs.&lt;br&gt;
&lt;br&gt;
Another thing included in the kit is an example server side deployment repository
provider that allows you to take over the process of serving up manifests and application
files on the deployment server so that you could retrieve them from anywhere or even
generate some of the files on the fly.&lt;br&gt;
&lt;br&gt;
Enjoy!&lt;br&gt;
&lt;a href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=941d2228-3bb5-42fd-8004-c08595821170"&gt;Get
it here!&lt;/a&gt;&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=7ac94f25-c9e1-422d-a1c5-ec592801c223" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,7ac94f25-c9e1-422d-a1c5-ec592801c223.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=5efc94df-a619-4bbd-b401-34d0db3afe5a</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,5efc94df-a619-4bbd-b401-34d0db3afe5a.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,5efc94df-a619-4bbd-b401-34d0db3afe5a.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5efc94df-a619-4bbd-b401-34d0db3afe5a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've created the home page for my new book Smart Client Deployment with ClickOnce,
which will be available in printed form in a couple of months. It should also soon
be available on Safari Rough cuts. I'll blog an entry when that happens with a link,
so stay tuned. 
</p>
        <p>
You can see the book page and get the samples here: <a href="http://www.softinsight.com/clickoncebook">http://www.softinsight.com/clickoncebook</a></p>
        <p>
Many of the samples may not make a lot of sense without the book to walk you through
the process steps to use them for a particular ClickOnce deployment scenario, so make
sure to pick up a copy. 
</p>
        <p>
It is already available for purchase on Amazon: <a href="http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/sr=8-1/qid=1161618037/ref=pd_bbs_sr_1/102-0199676-4803377?ie=UTF8">http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/sr=8-1/qid=1161618037/ref=pd_bbs_sr_1/102-0199676-4803377?ie=UTF8</a></p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5efc94df-a619-4bbd-b401-34d0db3afe5a" />
      </body>
      <title>ClickOnce Book Site and Samples up</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,5efc94df-a619-4bbd-b401-34d0db3afe5a.aspx</guid>
      <link>http://briannoyes.net/2006/10/23/ClickOnceBookSiteAndSamplesUp.aspx</link>
      <pubDate>Mon, 23 Oct 2006 15:41:56 GMT</pubDate>
      <description>&lt;p&gt;
I've created the home page for my new book Smart Client Deployment with ClickOnce,
which will be available in printed form in a couple of months. It should also soon
be available on Safari Rough cuts. I'll blog an entry when that happens with a link,
so stay tuned. 
&lt;/p&gt;
&lt;p&gt;
You can see the book page and get the samples here: &lt;a href="http://www.softinsight.com/clickoncebook"&gt;http://www.softinsight.com/clickoncebook&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Many of the samples may not make a lot of sense without the book to walk you through
the process steps to use them for a particular ClickOnce deployment scenario, so make
sure to pick up a copy. 
&lt;/p&gt;
&lt;p&gt;
It is already available for purchase on Amazon: &lt;a href="http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/sr=8-1/qid=1161618037/ref=pd_bbs_sr_1/102-0199676-4803377?ie=UTF8"&gt;http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/sr=8-1/qid=1161618037/ref=pd_bbs_sr_1/102-0199676-4803377?ie=UTF8&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5efc94df-a619-4bbd-b401-34d0db3afe5a" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,5efc94df-a619-4bbd-b401-34d0db3afe5a.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=5cea47e6-f28d-4a6b-9466-41fa16c3f1d0</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,5cea47e6-f28d-4a6b-9466-41fa16c3f1d0.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,5cea47e6-f28d-4a6b-9466-41fa16c3f1d0.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5cea47e6-f28d-4a6b-9466-41fa16c3f1d0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I wrote a whitepaper on administering ClickOnce deployments earlier this year for
the product team. It took a bit for it to get through the MSDN publishing process,
but it is finally available.
</p>
        <p>
 
</p>
        <p>
You can check it out here: <font size="2"></font></p>
        <p>
          <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/admincodep.asp">
            <u>
              <font color="#0000ff" size="2">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/admincodep.asp
</font>
            </u>
          </a>
        </p>
        <p>
This whitepaper covers handling tracking and authentication of users on the deployment
server, as well as giving an explanation of what is going on under the covers during
the publishing and deployment process.
</p>
        <p>
Enjoy!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5cea47e6-f28d-4a6b-9466-41fa16c3f1d0" />
      </body>
      <title>Administering ClickOnce Deployments whitepaper</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,5cea47e6-f28d-4a6b-9466-41fa16c3f1d0.aspx</guid>
      <link>http://briannoyes.net/2006/10/05/AdministeringClickOnceDeploymentsWhitepaper.aspx</link>
      <pubDate>Thu, 05 Oct 2006 11:06:00 GMT</pubDate>
      <description>&lt;p&gt;
I wrote a whitepaper on administering ClickOnce deployments earlier this year for
the product team. It took a bit for it to get through the MSDN publishing process,
but it is finally available.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
You can check it out here: &lt;font size=2&gt;
&lt;/p&gt;
&lt;p&gt;
&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/admincodep.asp"&gt;&lt;u&gt;&lt;font color=#0000ff size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/admincodep.asp
&lt;/u&gt;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This whitepaper covers handling tracking and authentication of users on the deployment
server, as well as giving an explanation of what is going on under the covers during
the publishing and deployment process.
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=5cea47e6-f28d-4a6b-9466-41fa16c3f1d0" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,5cea47e6-f28d-4a6b-9466-41fa16c3f1d0.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=6b5698ab-e8f6-46b0-a286-b221b0bebe1e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,6b5698ab-e8f6-46b0-a286-b221b0bebe1e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,6b5698ab-e8f6-46b0-a286-b221b0bebe1e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=6b5698ab-e8f6-46b0-a286-b221b0bebe1e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm very pleased to announce that my ClickOnce book is done. I still have to go through
the production cycle, which involves reviewing and responding to changes and recommendations
by the copy editors. But the content is done, tech reviewed, and ready to go other
than that. The cover has been designed and is looking pretty sweet:
</p>
        <p>
 <img style="WIDTH: 281px; HEIGHT: 367px" height="605" alt="Book cover" hspace="0" src="http://www.softinsight.com/clickoncebook/ClickOnceCover.png" width="282" align="baseline" border="0" /></p>
        <p>
It was actually the publisher's idea to incorporate an aircraft on the cover, which
I of course loved with <a href="http://www.softinsight.com/LifeBeforeProgramming.aspx">my
background flying F-14's</a>. It actually makes a lot of sense if you know much about
the mission of naval aviation. Our job was to deploy - deploy on the carrier to bring
the military might of the US to wherever it was needed, and to deploy weapons on target.
ClickOnce is about deploying a different kind of weapon (the smart client app
you write) on target (the client desktop). But the metaphor fits in my mind.
</p>
        <p>
The book should be up on Rough Cuts (<a href="http://my.safaribooksonline.com/roughcuts">http://my.safaribooksonline.com/roughcuts</a>)
in the very near future in case you want to get your hands on it sooner than when
it comes out in print (probably January by the time we get through production).
</p>
        <p>
There is nothing quite like the feeling of finishing a book after many months of having
it hanging over your head as that thing you gotta find time for. Now I can tend to
the many projects I have sidelined while trying to wrap this book up while maintaining
a full consulting load. My wife Robin will be quite glad that I don't have "the book"
as an excuse any more. :)
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6b5698ab-e8f6-46b0-a286-b221b0bebe1e" />
      </body>
      <title>Smart Client Deployment with ClickOnce - Final Manuscript Complete!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,6b5698ab-e8f6-46b0-a286-b221b0bebe1e.aspx</guid>
      <link>http://briannoyes.net/2006/09/06/SmartClientDeploymentWithClickOnceFinalManuscriptComplete.aspx</link>
      <pubDate>Wed, 06 Sep 2006 20:47:40 GMT</pubDate>
      <description>&lt;p&gt;
I'm very pleased to announce that my ClickOnce book is done. I still have to go through
the production cycle, which involves reviewing and responding to changes and recommendations
by the copy editors. But the content is done, tech reviewed, and ready to go other
than that. The cover has been designed and is looking pretty sweet:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img style="WIDTH: 281px; HEIGHT: 367px" height=605 alt="Book cover" hspace=0 src="http://www.softinsight.com/clickoncebook/ClickOnceCover.png" width=282 align=baseline border=0&gt;
&lt;/p&gt;
&lt;p&gt;
It was actually the publisher's idea to incorporate an aircraft on the cover, which
I of course loved with &lt;a href="http://www.softinsight.com/LifeBeforeProgramming.aspx"&gt;my
background flying F-14's&lt;/a&gt;. It actually makes a lot of sense if you know much about
the mission of naval aviation. Our job was to deploy - deploy on the carrier to bring
the military might of the US to wherever it was needed, and to deploy weapons on target.
ClickOnce is about deploying a different kind of weapon&amp;nbsp;(the smart client app
you write) on target (the client desktop). But the metaphor fits in my mind.
&lt;/p&gt;
&lt;p&gt;
The book should be up on&amp;nbsp;Rough Cuts (&lt;a href="http://my.safaribooksonline.com/roughcuts"&gt;http://my.safaribooksonline.com/roughcuts&lt;/a&gt;)
in the very near future in case you want to get your hands on it sooner than when
it comes out in print (probably January by the time we get through production).
&lt;/p&gt;
&lt;p&gt;
There is nothing quite like the feeling of finishing a book after many months of having
it hanging over your head as that thing you gotta find time for. Now I can tend to
the many projects I have sidelined while trying to wrap this book up while maintaining
a full consulting load. My wife Robin will be quite glad that I don't have "the book"
as an excuse any more. :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=6b5698ab-e8f6-46b0-a286-b221b0bebe1e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,6b5698ab-e8f6-46b0-a286-b221b0bebe1e.aspx</comments>
      <category>.NET</category>
      <category>ClickOnce</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=ecf030b7-4b2f-4300-9c8e-e0c9077d5a59</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,ecf030b7-4b2f-4300-9c8e-e0c9077d5a59.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,ecf030b7-4b2f-4300-9c8e-e0c9077d5a59.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=ecf030b7-4b2f-4300-9c8e-e0c9077d5a59</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A couple people have suggested that I post the table of contents for my book to my
blog since it is not yet available on Amazon. 
</p>
        <p>
Here it is:
</p>
        <h4>
          <i>Foreword xxi</i>
        </h4>
        <h4>
          <i>Preface xxiii</i>
        </h4>
        <h4>
          <i>Acknowledgments xxxv</i>
        </h4>
        <h4>
          <i>About the Author xxxvii</i>
        </h4>
        <h3>Chapter 1: Building Data-Bound Applications with Windows Forms 1
</h3>
        <p>
What Is Data Binding? 2
</p>
        <p>
Your First Data-Bound Windows Forms 2.0 Application 3
</p>
        <p>
Data-Binding Landscape 14
</p>
        <p>
Data Sources 15
</p>
        <p>
Data Objects and Collections 16
</p>
        <p>
DataSets or Not, That Is the Question... 18
</p>
        <p>
Data-Bound Controls 20
</p>
        <p>
Layered Application Architecture 21
</p>
        <p>
What Is a Smart Client? 27
</p>
        <p>
Where Are We? 28
</p>
        <h3>Chapter 2: Working with Typed Data Sets and Table Adapters 31
</h3>
        <p>
A Quick Review of DataSets 31
</p>
        <p>
The Quest for Type Safety 34
</p>
        <p>
Typed Data Set Internals 37
</p>
        <p>
Creating Typed Data Sets 41
</p>
        <p>
Creating Typed Data Sets with the Data Set Designer 42
</p>
        <p>
Typed Data Set-Generated Code 49
</p>
        <p>
Introduction to Table Adapters 52
</p>
        <p>
Filling and Updating a Typed Data Set with a Table Adapter 56
</p>
        <p>
Connection Management 58
</p>
        <p>
Adding Transaction Support to a Table Adapter 62
</p>
        <p>
Adding Helper Data Access Methods 66
</p>
        <p>
Basing Table Adapters on Stored Procedures or Views 67
</p>
        <p>
Adding Queries to Table Adapters 69
</p>
        <p>
Creating Typed Data Sets with Command Line Tools 77
</p>
        <p>
Using Typed Data Sets in Your Code 78
</p>
        <p>
Where Are We? 79
</p>
        <h3>Chapter 3: Introducing Data Binding in Windows Forms 81
</h3>
        <p>
The 40,000-Foot View of Data Binding 81
</p>
        <p>
Binding Data Collections to a Grid 86
</p>
        <p>
Binding Data Collections to Multi-Valued Controls 88
</p>
        <p>
Binding Data to Individual Controls on a Form 90
</p>
        <p>
Data Paths Within Data Sources 92
</p>
        <p>
Synchronizing Data Between Controls 96
</p>
        <p>
Smarter Data Containment 97
</p>
        <p>
Paging Through Data 99
</p>
        <p>
Master-Details Data Binding 104
</p>
        <p>
Updating Data Sources Through Data Binding 106
</p>
        <p>
Where Are We? 108
</p>
        <h3>Chapter 4: Binding Controls to Data Sources 111
</h3>
        <p>
Getting to Know the BindingSource Component 111
</p>
        <p>
Simple Data Binding with Binding Sources 112
</p>
        <p>
Chaining Binding Sources for Master-Details Data Binding 116
</p>
        <p>
Navigating Data Through a Binding Source 121
</p>
        <p>
Manipulating Data Through a Binding Source 122
</p>
        <p>
Using a Binding Source as a Data Storage Container 124
</p>
        <p>
Filling a Binding Source with a Data Reader 126
</p>
        <p>
Sorting, Searching, and Filtering Presented Data with a Binding Source 128
</p>
        <p>
Monitoring the Data with Events 131
</p>
        <p>
Restricting Changes to the Data 133
</p>
        <p>
Underneath the Covers of Data Binding for Complex Types 134
</p>
        <p>
Binding an Image Column to a PictureBox Control 141
</p>
        <p>
Binding a DateTime Column to a DateTimePicker 142
</p>
        <p>
Binding a DateTime Column to a TextBox 144
</p>
        <p>
Binding a Numeric Column to a TextBox 145
</p>
        <p>
Automatic Formatting and Parsing Summary 147
</p>
        <p>
Going Beyond Built-In Type Conversion with Binding Events 148
</p>
        <p>
Handling the Format Event 154
</p>
        <p>
Handling the Parse Event 156
</p>
        <p>
Completing the Editing Process 157
</p>
        <p>
Making the User’s Life Easier with AutoComplete 160
</p>
        <p>
Data Binding Lifecycle 162
</p>
        <p>
Smarter Child-Parent Data Binding 163
</p>
        <p>
Binding to Multiple Copies of Data 165
</p>
        <p>
Updating Parent Data-Bound Controls from Child Data-Bound Controls 168
</p>
        <p>
Synchronizing Many-to-Many Related Collections 172
</p>
        <p>
Where Are We? 176
</p>
        <h3>Chapter 5: Generating Bound Controls with the Visual Studio Designer 177
</h3>
        <p>
Working with the Data Sources Window 177
</p>
        <p>
Adding Data Sources to a Project 179
</p>
        <p>
Choosing the Type of Data Source 180
</p>
        <p>
Adding a Database Data Source 181
</p>
        <p>
Adding a Web Service Data Source 185
</p>
        <p>
Adding an Object Data Source 186
</p>
        <p>
Generating Bound Controls from Data Sources 189
</p>
        <p>
Selecting the Bound Control Type 196
</p>
        <p>
Customizing the Bound Control Types 196
</p>
        <p>
Binding Existing Controls to Data Sources 199
</p>
        <p>
Behind the Scenes: Designer Code and Data Sources Files 202
</p>
        <p>
Other Designer Data-Binding Code Generation 205
</p>
        <p>
Setting Control Data Binding Through the Properties Window 206
</p>
        <p>
Generating Data Bindings with Smart Tags 210
</p>
        <p>
Generating Master-Details Data-Bound Controls with the Designer 214
</p>
        <p>
Where Are We? 216
</p>
        <h3>Chapter 6: Presenting Data with the DataGridView Control 217
</h3>
        <p>
DataGridView Overview 218
</p>
        <p>
Basic Data Binding with the DataGridView 219
</p>
        <p>
Controlling Modifications to Data in the Grid 221
</p>
        <p>
Programmatic DataGridView Construction 222
</p>
        <p>
Custom Column Content with Unbound Columns 226
</p>
        <p>
Displaying Computed Data in Virtual Mode 233
</p>
        <p>
Using the Built-In Column Types 241
</p>
        <p>
Built-In Header Cells 255
</p>
        <p>
Handling Grid Data Edits 256
</p>
        <p>
Automatic Column Sizing 259
</p>
        <p>
Column and Row Freezing 262
</p>
        <p>
Using the Designer to Define Grids 263
</p>
        <p>
Column Reordering 266
</p>
        <p>
Defining Custom Column and Cell Types 269
</p>
        <p>
Utilizing Cell-Oriented Grid Features 277
</p>
        <p>
Formatting with Styles 281
</p>
        <p>
Where Are We? 284
</p>
        <h3>Chapter 7: Understanding Data-Binding Interfaces 285
</h3>
        <p>
What Does Data Binding Have to Do with Interfaces? 286
</p>
        <p>
The IEnumerable and IEnumerator Interfaces: Supporting Iteration Through Collections
289
</p>
        <p>
The ICollection Interface: Controlling Access to a Collection 295
</p>
        <p>
The IList Interface: Enabling Data Binding 298
</p>
        <p>
The IListSource Interface: Exposing Collections of Collections 303
</p>
        <p>
Property Descriptors: Allowing Dynamic Data Item Information Discovery 305
</p>
        <p>
The ITypedList Interface: Exposing Data-Binding Properties 307
</p>
        <p>
The IBindingList Interface: Providing Rich Binding Support 310
</p>
        <p>
The IBindingListView Interface: Supporting Advanced Sorting and Filtering 323
</p>
        <p>
The ICancelAddNew Interface: Supporting Transactional Inserts in a Collection 325
</p>
        <p>
The IRaiseItemChangedEvents Interface: Providing Item Modification Notifications on
Collections 327
</p>
        <p>
The IEditableObject Interface: Supporting Transactional Item Modifications 328
</p>
        <p>
The INotifyPropertyChanged Interface: Publishing Item Change Notifications 329
</p>
        <p>
The ICustomTypeDescriptor Interface: Exposing Custom Type Information 332
</p>
        <p>
The ISupportInitialize Interface: Supporting Designer Initialization 334
</p>
        <p>
The IDataErrorInfo Interface: Providing Error Information 330
</p>
        <p>
The ISupportInitializeNotification Interface: Supporting Interdependent Component
Initialization 337
</p>
        <p>
The ICurrencyManagerProvider Interface: Exposing a Data Container’s CurrencyManager
341
</p>
        <p>
Where Are We? 341
</p>
        <h3>Chapter 8: Implementing Custom Data-Bound Controls 343
</h3>
        <p>
Extending Framework Data-Bound Controls 344
</p>
        <p>
Creating a Grouped Column DataGridView 345
</p>
        <p>
Using Custom Controls 350
</p>
        <p>
The User Control Test Container 352
</p>
        <p>
Developing Data-Bound Container Controls 353
</p>
        <p>
Building a Filtered Grid Control 354
</p>
        <p>
Adding Data-Binding Capability to a Custom Control 357
</p>
        <p>
Supporting Designer Initialization of Data Binding 359
</p>
        <p>
Specifying Binding Properties on a Control 360
</p>
        <p>
Supporting Delayed Initialization with ISupportInitialize 362
</p>
        <p>
Dynamically Determining the Properties of a Data Source 367
</p>
        <p>
Autocompleting Input in a TextBox Control 371
</p>
        <p>
Autosizing Columns in the Grid 375
</p>
        <p>
Winding Up the Filtered Grid Example 376
</p>
        <p>
Building a Custom Data-Bound Control from Scratch 379
</p>
        <p>
Building a Data-Bound Charting Control for Decision Support 379
</p>
        <p>
Coding a Data-Bound Custom Control 384
</p>
        <p>
Adding Editing Support to a Custom Data Bound Control 391
</p>
        <p>
Where Are We? 397
</p>
        <h3>Chapter 9: Implementing Custom Data-Bound Business Objects and Collections 399
</h3>
        <p>
Defining and Working with Data-Bound Business Objects 400
</p>
        <p>
Defining and Working with Data-Bound Business Object Collections 405
</p>
        <p>
.NET Framework Generic Collection Classes 406
</p>
        <p>
The CustomBusinessObjects Example 408
</p>
        <p>
Setting the Textual Data-Binding Behavior of Custom Objects 415
</p>
        <p>
Supporting Transacted Object Editing with IEditableObject 416
</p>
        <p>
Supporting Object Edit Notifications with Property Change Events 420
</p>
        <p>
Supporting Object Edit Notifications with INotifyPropertyChanged 423
</p>
        <p>
Using BindingList&lt;T&gt; to Create Rich Object Collections 424
</p>
        <p>
Creating a Custom Collection Type Based on BindingList&lt;T&gt; 426
</p>
        <p>
Managing Transacted Additions to a Collection 439
</p>
        <p>
Raising Item Changed Events 441
</p>
        <p>
Adding IBindingListView Functionality 443
</p>
        <p>
Binding to Business Objects Through the Data Sources Window 453
</p>
        <p>
Where Are We? 455
</p>
        <h3>Chapter 10: Validating Data Input and Handling Errors 457
</h3>
        <p>
Windows Forms Validation 458
</p>
        <p>
Handling Validation Events 459
</p>
        <p>
DataGridView Validation Events 462
</p>
        <p>
Validation Up the Control Hierarchy 463
</p>
        <p>
Displaying Validation Errors with the ErrorProvider Control 464
</p>
        <p>
DataGridView Error Displays 467
</p>
        <p>
DataGridView DataError Event 468
</p>
        <p>
Controlling Validation Behavior with the AutoValidate Property 471
</p>
        <p>
Validation down the Control Hierarchy 472
</p>
        <p>
Extended Validation Controls 474
</p>
        <p>
Capturing Data Errors on Data Sets 475
</p>
        <p>
Providing Error Information from Custom Objects with IDataErrorInfo 479
</p>
        <p>
Data Concurrency Resolution 483
</p>
        <p>
Where Are We? 484
</p>
        <h3>Appendix A: Binding to Data in ASP.NET 487
</h3>
        <p>
ASP.NET Page Processing Basics 489
</p>
        <p>
Data Binding in ASP.NET 1.X 490
</p>
        <p>
Data-Binding Overview in ASP.NET 2.0 498
</p>
        <p>
Data Sources 499
</p>
        <p>
Data-Binding Expressions 508
</p>
        <p>
GridView Control 509
</p>
        <p>
DetailsView Control 512
</p>
        <p>
FormView Control 514
</p>
        <p>
Master-Details Binding 515
</p>
        <p>
Hierarchical Binding 518
</p>
        <p>
Where Are We? 519
</p>
        <h3>Appendix B: Binding Data in WinFx Applications 521
</h3>
        <p>
WinFx UI Programming and Capabilities Overview 522
</p>
        <p>
Writing a Simple WinFx Application 525
</p>
        <p>
WinFx Data Binding 101 532
</p>
        <p>
Data Contexts and Data Sources 536
</p>
        <p>
What About XAML? 537
</p>
        <p>
Binding a Collection to a Grid with Templates 541
</p>
        <p>
Control Styling in WinFx 543
</p>
        <p>
Where Are We? 545
</p>
        <h3>Appendix C: Programming Windows Forms Applications 547
</h3>
        <p>
Your First Windows Forms Data Application 548
</p>
        <p>
Creating Windows Forms Applications with Visual Studio 554
</p>
        <p>
Windows Forms Designer-Generated Code (New in 2.0) 563
</p>
        <p>
A Brief Tour of the Windows Forms Architecture 567
</p>
        <p>
The Dawn of .NET Execution—The Main Method 570
</p>
        <p>
Handling Control Events 574
</p>
        <p>
Displaying Other Forms 576
</p>
        <p>
Containing Forms Within a Parent Form 577
</p>
        <p>
Common Data Display Controls 578
</p>
        <p>
Creating a Custom User Control 586
</p>
        <p>
Laying Out Controls on a Form 589
</p>
        <p>
Setting Tab Order 596
</p>
        <p>
Command and Control of Your Windows Forms Applications (New in 2.0) 598
</p>
        <p>
Where Are We? 600
</p>
        <h3>Appendix D: Accessing Data with ADO.NET 601
</h3>
        <p>
Relational Data Access 603
</p>
        <p>
The Ubiquitous DataSet 607
</p>
        <p>
Loading Data Sets from a File 609
</p>
        <p>
Creating a Data Set Programmatically 611
</p>
        <p>
Loading Data Sets from a Database 613
</p>
        <p>
Loading a DataTable with a DataReader 619
</p>
        <p>
Master-Details DataSets 621
</p>
        <p>
Retrieving Data with Stored Procedures 623
</p>
        <p>
Updating the Database Using Data Sets 624
</p>
        <p>
Handling Concurrency 628
</p>
        <p>
Updating with Data Sets and Stored Procedures 632
</p>
        <p>
Searching Data Sets 637
</p>
        <p>
Merging Data from Multiple Data Sets 639
</p>
        <p>
Working with Data Views 641
</p>
        <p>
Working with Transactions 643
</p>
        <p>
Scoping Transactions with System.Transactions 647
</p>
        <p>
Client-Side Transactions 650
</p>
        <p>
Data Set and Data Adapter Events 651
</p>
        <p>
Reading Data into Business Objects 654
</p>
        <p>
XML Data Access 658
</p>
        <p>
Working with the XmlDataDocument Class 659
</p>
        <p>
Working with the XPathDocument Class 663
</p>
        <p>
Loading Data into an XPathDocument 664
</p>
        <p>
Querying XML Data 665
</p>
        <p>
Navigating an XML Document 667
</p>
        <p>
Where Are We? 670
</p>
        <h4>
          <i>Index 671</i>
        </h4>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=ecf030b7-4b2f-4300-9c8e-e0c9077d5a59" />
      </body>
      <title>Data Binding with Windows Forms 2.0 Table of Contents</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,ecf030b7-4b2f-4300-9c8e-e0c9077d5a59.aspx</guid>
      <link>http://briannoyes.net/2006/01/19/DataBindingWithWindowsForms20TableOfContents.aspx</link>
      <pubDate>Thu, 19 Jan 2006 13:58:00 GMT</pubDate>
      <description>&lt;p&gt;
A couple people have suggested that I post the table of contents for my book to my
blog since it is not yet available on Amazon. 
&lt;/p&gt;
&lt;p&gt;
Here it is:
&lt;/p&gt;
&lt;h4&gt;&lt;i&gt;Foreword xxi&lt;/i&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;i&gt;Preface xxiii&lt;/i&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;i&gt;Acknowledgments xxxv&lt;/i&gt;
&lt;/h4&gt;
&lt;h4&gt;&lt;i&gt;About the Author xxxvii&lt;/i&gt;
&lt;/h4&gt;
&lt;h3&gt;Chapter 1: Building Data-Bound Applications with Windows Forms 1
&lt;/h3&gt;
&lt;p&gt;
What Is Data Binding? 2
&lt;/p&gt;
&lt;p&gt;
Your First Data-Bound Windows Forms 2.0 Application 3
&lt;/p&gt;
&lt;p&gt;
Data-Binding Landscape 14
&lt;/p&gt;
&lt;p&gt;
Data Sources 15
&lt;/p&gt;
&lt;p&gt;
Data Objects and Collections 16
&lt;/p&gt;
&lt;p&gt;
DataSets or Not, That Is the Question... 18
&lt;/p&gt;
&lt;p&gt;
Data-Bound Controls 20
&lt;/p&gt;
&lt;p&gt;
Layered Application Architecture 21
&lt;/p&gt;
&lt;p&gt;
What Is a Smart Client? 27
&lt;/p&gt;
&lt;p&gt;
Where Are We? 28
&lt;/p&gt;
&lt;h3&gt;Chapter 2: Working with Typed Data Sets and Table Adapters 31
&lt;/h3&gt;
&lt;p&gt;
A Quick Review of DataSets 31
&lt;/p&gt;
&lt;p&gt;
The Quest for Type Safety 34
&lt;/p&gt;
&lt;p&gt;
Typed Data Set Internals 37
&lt;/p&gt;
&lt;p&gt;
Creating Typed Data Sets 41
&lt;/p&gt;
&lt;p&gt;
Creating Typed Data Sets with the Data Set Designer 42
&lt;/p&gt;
&lt;p&gt;
Typed Data Set-Generated Code 49
&lt;/p&gt;
&lt;p&gt;
Introduction to Table Adapters 52
&lt;/p&gt;
&lt;p&gt;
Filling and Updating a Typed Data Set with a Table Adapter 56
&lt;/p&gt;
&lt;p&gt;
Connection Management 58
&lt;/p&gt;
&lt;p&gt;
Adding Transaction Support to a Table Adapter 62
&lt;/p&gt;
&lt;p&gt;
Adding Helper Data Access Methods 66
&lt;/p&gt;
&lt;p&gt;
Basing Table Adapters on Stored Procedures or Views 67
&lt;/p&gt;
&lt;p&gt;
Adding Queries to Table Adapters 69
&lt;/p&gt;
&lt;p&gt;
Creating Typed Data Sets with Command Line Tools 77
&lt;/p&gt;
&lt;p&gt;
Using Typed Data Sets in Your Code 78
&lt;/p&gt;
&lt;p&gt;
Where Are We? 79
&lt;/p&gt;
&lt;h3&gt;Chapter 3: Introducing Data Binding in Windows Forms 81
&lt;/h3&gt;
&lt;p&gt;
The 40,000-Foot View of Data Binding 81
&lt;/p&gt;
&lt;p&gt;
Binding Data Collections to a Grid 86
&lt;/p&gt;
&lt;p&gt;
Binding Data Collections to Multi-Valued Controls 88
&lt;/p&gt;
&lt;p&gt;
Binding Data to Individual Controls on a Form 90
&lt;/p&gt;
&lt;p&gt;
Data Paths Within Data Sources 92
&lt;/p&gt;
&lt;p&gt;
Synchronizing Data Between Controls 96
&lt;/p&gt;
&lt;p&gt;
Smarter Data Containment 97
&lt;/p&gt;
&lt;p&gt;
Paging Through Data 99
&lt;/p&gt;
&lt;p&gt;
Master-Details Data Binding 104
&lt;/p&gt;
&lt;p&gt;
Updating Data Sources Through Data Binding 106
&lt;/p&gt;
&lt;p&gt;
Where Are We? 108
&lt;/p&gt;
&lt;h3&gt;Chapter 4: Binding Controls to Data Sources 111
&lt;/h3&gt;
&lt;p&gt;
Getting to Know the BindingSource Component 111
&lt;/p&gt;
&lt;p&gt;
Simple Data Binding with Binding Sources 112
&lt;/p&gt;
&lt;p&gt;
Chaining Binding Sources for Master-Details Data Binding 116
&lt;/p&gt;
&lt;p&gt;
Navigating Data Through a Binding Source 121
&lt;/p&gt;
&lt;p&gt;
Manipulating Data Through a Binding Source 122
&lt;/p&gt;
&lt;p&gt;
Using a Binding Source as a Data Storage Container 124
&lt;/p&gt;
&lt;p&gt;
Filling a Binding Source with a Data Reader 126
&lt;/p&gt;
&lt;p&gt;
Sorting, Searching, and Filtering Presented Data with a Binding Source 128
&lt;/p&gt;
&lt;p&gt;
Monitoring the Data with Events 131
&lt;/p&gt;
&lt;p&gt;
Restricting Changes to the Data 133
&lt;/p&gt;
&lt;p&gt;
Underneath the Covers of Data Binding for Complex Types 134
&lt;/p&gt;
&lt;p&gt;
Binding an Image Column to a PictureBox Control 141
&lt;/p&gt;
&lt;p&gt;
Binding a DateTime Column to a DateTimePicker 142
&lt;/p&gt;
&lt;p&gt;
Binding a DateTime Column to a TextBox 144
&lt;/p&gt;
&lt;p&gt;
Binding a Numeric Column to a TextBox 145
&lt;/p&gt;
&lt;p&gt;
Automatic Formatting and Parsing Summary 147
&lt;/p&gt;
&lt;p&gt;
Going Beyond Built-In Type Conversion with Binding Events 148
&lt;/p&gt;
&lt;p&gt;
Handling the Format Event 154
&lt;/p&gt;
&lt;p&gt;
Handling the Parse Event 156
&lt;/p&gt;
&lt;p&gt;
Completing the Editing Process 157
&lt;/p&gt;
&lt;p&gt;
Making the User’s Life Easier with AutoComplete 160
&lt;/p&gt;
&lt;p&gt;
Data Binding Lifecycle 162
&lt;/p&gt;
&lt;p&gt;
Smarter Child-Parent Data Binding 163
&lt;/p&gt;
&lt;p&gt;
Binding to Multiple Copies of Data 165
&lt;/p&gt;
&lt;p&gt;
Updating Parent Data-Bound Controls from Child Data-Bound Controls 168
&lt;/p&gt;
&lt;p&gt;
Synchronizing Many-to-Many Related Collections 172
&lt;/p&gt;
&lt;p&gt;
Where Are We? 176
&lt;/p&gt;
&lt;h3&gt;Chapter 5: Generating Bound Controls with the Visual Studio Designer 177
&lt;/h3&gt;
&lt;p&gt;
Working with the Data Sources Window 177
&lt;/p&gt;
&lt;p&gt;
Adding Data Sources to a Project 179
&lt;/p&gt;
&lt;p&gt;
Choosing the Type of Data Source 180
&lt;/p&gt;
&lt;p&gt;
Adding a Database Data Source 181
&lt;/p&gt;
&lt;p&gt;
Adding a Web Service Data Source 185
&lt;/p&gt;
&lt;p&gt;
Adding an Object Data Source 186
&lt;/p&gt;
&lt;p&gt;
Generating Bound Controls from Data Sources 189
&lt;/p&gt;
&lt;p&gt;
Selecting the Bound Control Type 196
&lt;/p&gt;
&lt;p&gt;
Customizing the Bound Control Types 196
&lt;/p&gt;
&lt;p&gt;
Binding Existing Controls to Data Sources 199
&lt;/p&gt;
&lt;p&gt;
Behind the Scenes: Designer Code and Data Sources Files 202
&lt;/p&gt;
&lt;p&gt;
Other Designer Data-Binding Code Generation 205
&lt;/p&gt;
&lt;p&gt;
Setting Control Data Binding Through the Properties Window 206
&lt;/p&gt;
&lt;p&gt;
Generating Data Bindings with Smart Tags 210
&lt;/p&gt;
&lt;p&gt;
Generating Master-Details Data-Bound Controls with the Designer 214
&lt;/p&gt;
&lt;p&gt;
Where Are We? 216
&lt;/p&gt;
&lt;h3&gt;Chapter 6: Presenting Data with the DataGridView Control 217
&lt;/h3&gt;
&lt;p&gt;
DataGridView Overview 218
&lt;/p&gt;
&lt;p&gt;
Basic Data Binding with the DataGridView 219
&lt;/p&gt;
&lt;p&gt;
Controlling Modifications to Data in the Grid 221
&lt;/p&gt;
&lt;p&gt;
Programmatic DataGridView Construction 222
&lt;/p&gt;
&lt;p&gt;
Custom Column Content with Unbound Columns 226
&lt;/p&gt;
&lt;p&gt;
Displaying Computed Data in Virtual Mode 233
&lt;/p&gt;
&lt;p&gt;
Using the Built-In Column Types 241
&lt;/p&gt;
&lt;p&gt;
Built-In Header Cells 255
&lt;/p&gt;
&lt;p&gt;
Handling Grid Data Edits 256
&lt;/p&gt;
&lt;p&gt;
Automatic Column Sizing 259
&lt;/p&gt;
&lt;p&gt;
Column and Row Freezing 262
&lt;/p&gt;
&lt;p&gt;
Using the Designer to Define Grids 263
&lt;/p&gt;
&lt;p&gt;
Column Reordering 266
&lt;/p&gt;
&lt;p&gt;
Defining Custom Column and Cell Types 269
&lt;/p&gt;
&lt;p&gt;
Utilizing Cell-Oriented Grid Features 277
&lt;/p&gt;
&lt;p&gt;
Formatting with Styles 281
&lt;/p&gt;
&lt;p&gt;
Where Are We? 284
&lt;/p&gt;
&lt;h3&gt;Chapter 7: Understanding Data-Binding Interfaces 285
&lt;/h3&gt;
&lt;p&gt;
What Does Data Binding Have to Do with Interfaces? 286
&lt;/p&gt;
&lt;p&gt;
The IEnumerable and IEnumerator Interfaces: Supporting Iteration Through Collections
289
&lt;/p&gt;
&lt;p&gt;
The ICollection Interface: Controlling Access to a Collection 295
&lt;/p&gt;
&lt;p&gt;
The IList Interface: Enabling Data Binding 298
&lt;/p&gt;
&lt;p&gt;
The IListSource Interface: Exposing Collections of Collections 303
&lt;/p&gt;
&lt;p&gt;
Property Descriptors: Allowing Dynamic Data Item Information Discovery 305
&lt;/p&gt;
&lt;p&gt;
The ITypedList Interface: Exposing Data-Binding Properties 307
&lt;/p&gt;
&lt;p&gt;
The IBindingList Interface: Providing Rich Binding Support 310
&lt;/p&gt;
&lt;p&gt;
The IBindingListView Interface: Supporting Advanced Sorting and Filtering 323
&lt;/p&gt;
&lt;p&gt;
The ICancelAddNew Interface: Supporting Transactional Inserts in a Collection 325
&lt;/p&gt;
&lt;p&gt;
The IRaiseItemChangedEvents Interface: Providing Item Modification Notifications on
Collections 327
&lt;/p&gt;
&lt;p&gt;
The IEditableObject Interface: Supporting Transactional Item Modifications 328
&lt;/p&gt;
&lt;p&gt;
The INotifyPropertyChanged Interface: Publishing Item Change Notifications 329
&lt;/p&gt;
&lt;p&gt;
The ICustomTypeDescriptor Interface: Exposing Custom Type Information 332
&lt;/p&gt;
&lt;p&gt;
The ISupportInitialize Interface: Supporting Designer Initialization 334
&lt;/p&gt;
&lt;p&gt;
The IDataErrorInfo Interface: Providing Error Information 330
&lt;/p&gt;
&lt;p&gt;
The ISupportInitializeNotification Interface: Supporting Interdependent Component
Initialization 337
&lt;/p&gt;
&lt;p&gt;
The ICurrencyManagerProvider Interface: Exposing a Data Container’s CurrencyManager
341
&lt;/p&gt;
&lt;p&gt;
Where Are We? 341
&lt;/p&gt;
&lt;h3&gt;Chapter 8: Implementing Custom Data-Bound Controls 343
&lt;/h3&gt;
&lt;p&gt;
Extending Framework Data-Bound Controls 344
&lt;/p&gt;
&lt;p&gt;
Creating a Grouped Column DataGridView 345
&lt;/p&gt;
&lt;p&gt;
Using Custom Controls 350
&lt;/p&gt;
&lt;p&gt;
The User Control Test Container 352
&lt;/p&gt;
&lt;p&gt;
Developing Data-Bound Container Controls 353
&lt;/p&gt;
&lt;p&gt;
Building a Filtered Grid Control 354
&lt;/p&gt;
&lt;p&gt;
Adding Data-Binding Capability to a Custom Control 357
&lt;/p&gt;
&lt;p&gt;
Supporting Designer Initialization of Data Binding 359
&lt;/p&gt;
&lt;p&gt;
Specifying Binding Properties on a Control 360
&lt;/p&gt;
&lt;p&gt;
Supporting Delayed Initialization with ISupportInitialize 362
&lt;/p&gt;
&lt;p&gt;
Dynamically Determining the Properties of a Data Source 367
&lt;/p&gt;
&lt;p&gt;
Autocompleting Input in a TextBox Control 371
&lt;/p&gt;
&lt;p&gt;
Autosizing Columns in the Grid 375
&lt;/p&gt;
&lt;p&gt;
Winding Up the Filtered Grid Example 376
&lt;/p&gt;
&lt;p&gt;
Building a Custom Data-Bound Control from Scratch 379
&lt;/p&gt;
&lt;p&gt;
Building a Data-Bound Charting Control for Decision Support 379
&lt;/p&gt;
&lt;p&gt;
Coding a Data-Bound Custom Control 384
&lt;/p&gt;
&lt;p&gt;
Adding Editing Support to a Custom Data Bound Control 391
&lt;/p&gt;
&lt;p&gt;
Where Are We? 397
&lt;/p&gt;
&lt;h3&gt;Chapter 9: Implementing Custom Data-Bound Business Objects and Collections 399
&lt;/h3&gt;
&lt;p&gt;
Defining and Working with Data-Bound Business Objects 400
&lt;/p&gt;
&lt;p&gt;
Defining and Working with Data-Bound Business Object Collections 405
&lt;/p&gt;
&lt;p&gt;
.NET Framework Generic Collection Classes 406
&lt;/p&gt;
&lt;p&gt;
The CustomBusinessObjects Example 408
&lt;/p&gt;
&lt;p&gt;
Setting the Textual Data-Binding Behavior of Custom Objects 415
&lt;/p&gt;
&lt;p&gt;
Supporting Transacted Object Editing with IEditableObject 416
&lt;/p&gt;
&lt;p&gt;
Supporting Object Edit Notifications with Property Change Events 420
&lt;/p&gt;
&lt;p&gt;
Supporting Object Edit Notifications with INotifyPropertyChanged 423
&lt;/p&gt;
&lt;p&gt;
Using BindingList&amp;lt;T&amp;gt; to Create Rich Object Collections 424
&lt;/p&gt;
&lt;p&gt;
Creating a Custom Collection Type Based on BindingList&amp;lt;T&amp;gt; 426
&lt;/p&gt;
&lt;p&gt;
Managing Transacted Additions to a Collection 439
&lt;/p&gt;
&lt;p&gt;
Raising Item Changed Events 441
&lt;/p&gt;
&lt;p&gt;
Adding IBindingListView Functionality 443
&lt;/p&gt;
&lt;p&gt;
Binding to Business Objects Through the Data Sources Window 453
&lt;/p&gt;
&lt;p&gt;
Where Are We? 455
&lt;/p&gt;
&lt;h3&gt;Chapter 10: Validating Data Input and Handling Errors 457
&lt;/h3&gt;
&lt;p&gt;
Windows Forms Validation 458
&lt;/p&gt;
&lt;p&gt;
Handling Validation Events 459
&lt;/p&gt;
&lt;p&gt;
DataGridView Validation Events 462
&lt;/p&gt;
&lt;p&gt;
Validation Up the Control Hierarchy 463
&lt;/p&gt;
&lt;p&gt;
Displaying Validation Errors with the ErrorProvider Control 464
&lt;/p&gt;
&lt;p&gt;
DataGridView Error Displays 467
&lt;/p&gt;
&lt;p&gt;
DataGridView DataError Event 468
&lt;/p&gt;
&lt;p&gt;
Controlling Validation Behavior with the AutoValidate Property 471
&lt;/p&gt;
&lt;p&gt;
Validation down the Control Hierarchy 472
&lt;/p&gt;
&lt;p&gt;
Extended Validation Controls 474
&lt;/p&gt;
&lt;p&gt;
Capturing Data Errors on Data Sets 475
&lt;/p&gt;
&lt;p&gt;
Providing Error Information from Custom Objects with IDataErrorInfo 479
&lt;/p&gt;
&lt;p&gt;
Data Concurrency Resolution 483
&lt;/p&gt;
&lt;p&gt;
Where Are We? 484
&lt;/p&gt;
&lt;h3&gt;Appendix A: Binding to Data in ASP.NET 487
&lt;/h3&gt;
&lt;p&gt;
ASP.NET Page Processing Basics 489
&lt;/p&gt;
&lt;p&gt;
Data Binding in ASP.NET 1.X 490
&lt;/p&gt;
&lt;p&gt;
Data-Binding Overview in ASP.NET 2.0 498
&lt;/p&gt;
&lt;p&gt;
Data Sources 499
&lt;/p&gt;
&lt;p&gt;
Data-Binding Expressions 508
&lt;/p&gt;
&lt;p&gt;
GridView Control 509
&lt;/p&gt;
&lt;p&gt;
DetailsView Control 512
&lt;/p&gt;
&lt;p&gt;
FormView Control 514
&lt;/p&gt;
&lt;p&gt;
Master-Details Binding 515
&lt;/p&gt;
&lt;p&gt;
Hierarchical Binding 518
&lt;/p&gt;
&lt;p&gt;
Where Are We? 519
&lt;/p&gt;
&lt;h3&gt;Appendix B: Binding Data in WinFx Applications 521
&lt;/h3&gt;
&lt;p&gt;
WinFx UI Programming and Capabilities Overview 522
&lt;/p&gt;
&lt;p&gt;
Writing a Simple WinFx Application 525
&lt;/p&gt;
&lt;p&gt;
WinFx Data Binding 101 532
&lt;/p&gt;
&lt;p&gt;
Data Contexts and Data Sources 536
&lt;/p&gt;
&lt;p&gt;
What About XAML? 537
&lt;/p&gt;
&lt;p&gt;
Binding a Collection to a Grid with Templates 541
&lt;/p&gt;
&lt;p&gt;
Control Styling in WinFx 543
&lt;/p&gt;
&lt;p&gt;
Where Are We? 545
&lt;/p&gt;
&lt;h3&gt;Appendix C: Programming Windows Forms Applications 547
&lt;/h3&gt;
&lt;p&gt;
Your First Windows Forms Data Application 548
&lt;/p&gt;
&lt;p&gt;
Creating Windows Forms Applications with Visual Studio 554
&lt;/p&gt;
&lt;p&gt;
Windows Forms Designer-Generated Code (New in 2.0) 563
&lt;/p&gt;
&lt;p&gt;
A Brief Tour of the Windows Forms Architecture 567
&lt;/p&gt;
&lt;p&gt;
The Dawn of .NET Execution—The Main Method 570
&lt;/p&gt;
&lt;p&gt;
Handling Control Events 574
&lt;/p&gt;
&lt;p&gt;
Displaying Other Forms 576
&lt;/p&gt;
&lt;p&gt;
Containing Forms Within a Parent Form 577
&lt;/p&gt;
&lt;p&gt;
Common Data Display Controls 578
&lt;/p&gt;
&lt;p&gt;
Creating a Custom User Control 586
&lt;/p&gt;
&lt;p&gt;
Laying Out Controls on a Form 589
&lt;/p&gt;
&lt;p&gt;
Setting Tab Order 596
&lt;/p&gt;
&lt;p&gt;
Command and Control of Your Windows Forms Applications (New in 2.0) 598
&lt;/p&gt;
&lt;p&gt;
Where Are We? 600
&lt;/p&gt;
&lt;h3&gt;Appendix D: Accessing Data with ADO.NET 601
&lt;/h3&gt;
&lt;p&gt;
Relational Data Access 603
&lt;/p&gt;
&lt;p&gt;
The Ubiquitous DataSet 607
&lt;/p&gt;
&lt;p&gt;
Loading Data Sets from a File 609
&lt;/p&gt;
&lt;p&gt;
Creating a Data Set Programmatically 611
&lt;/p&gt;
&lt;p&gt;
Loading Data Sets from a Database 613
&lt;/p&gt;
&lt;p&gt;
Loading a DataTable with a DataReader 619
&lt;/p&gt;
&lt;p&gt;
Master-Details DataSets 621
&lt;/p&gt;
&lt;p&gt;
Retrieving Data with Stored Procedures 623
&lt;/p&gt;
&lt;p&gt;
Updating the Database Using Data Sets 624
&lt;/p&gt;
&lt;p&gt;
Handling Concurrency 628
&lt;/p&gt;
&lt;p&gt;
Updating with Data Sets and Stored Procedures 632
&lt;/p&gt;
&lt;p&gt;
Searching Data Sets 637
&lt;/p&gt;
&lt;p&gt;
Merging Data from Multiple Data Sets 639
&lt;/p&gt;
&lt;p&gt;
Working with Data Views 641
&lt;/p&gt;
&lt;p&gt;
Working with Transactions 643
&lt;/p&gt;
&lt;p&gt;
Scoping Transactions with System.Transactions 647
&lt;/p&gt;
&lt;p&gt;
Client-Side Transactions 650
&lt;/p&gt;
&lt;p&gt;
Data Set and Data Adapter Events 651
&lt;/p&gt;
&lt;p&gt;
Reading Data into Business Objects 654
&lt;/p&gt;
&lt;p&gt;
XML Data Access 658
&lt;/p&gt;
&lt;p&gt;
Working with the XmlDataDocument Class 659
&lt;/p&gt;
&lt;p&gt;
Working with the XPathDocument Class 663
&lt;/p&gt;
&lt;p&gt;
Loading Data into an XPathDocument 664
&lt;/p&gt;
&lt;p&gt;
Querying XML Data 665
&lt;/p&gt;
&lt;p&gt;
Navigating an XML Document 667
&lt;/p&gt;
&lt;p&gt;
Where Are We? 670
&lt;/p&gt;
&lt;h4&gt;&lt;i&gt;Index 671&lt;/i&gt;
&lt;/h4&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=ecf030b7-4b2f-4300-9c8e-e0c9077d5a59" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,ecf030b7-4b2f-4300-9c8e-e0c9077d5a59.aspx</comments>
      <category>.NET</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=c606c1fc-8adc-4802-b973-59f7d9d53e81</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,c606c1fc-8adc-4802-b973-59f7d9d53e81.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,c606c1fc-8adc-4802-b973-59f7d9d53e81.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c606c1fc-8adc-4802-b973-59f7d9d53e81</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
It was a very cool feeling to have a box of my books delivered to me on Friday. After
starting way too early on it and rewriting many of the chapters multiple times as
the capabilities evolved in Visual Studio 2005 and .NET 2.0, it felt very good to
finish the writing a couple months ago. But having the finished product show up on
my doorstep was very cool.
</p>
        <p>
So stop reading this and <a href="http://www.amazon.com/gp/product/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-9037627-4093720?n=283155">go
buy one</a> dammit! :)
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c606c1fc-8adc-4802-b973-59f7d9d53e81" />
      </body>
      <title>Data Binding with Windows Forms 2.0 is out!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,c606c1fc-8adc-4802-b973-59f7d9d53e81.aspx</guid>
      <link>http://briannoyes.net/2006/01/18/DataBindingWithWindowsForms20IsOut.aspx</link>
      <pubDate>Wed, 18 Jan 2006 14:10:01 GMT</pubDate>
      <description>&lt;p&gt;
It was a very cool feeling to have a box of my books delivered to me on Friday. After
starting way too early on it and rewriting many of the chapters multiple times as
the capabilities evolved in Visual Studio 2005 and .NET 2.0, it felt very good to
finish the writing a couple months ago. But having the finished product show up on
my doorstep was very cool.
&lt;/p&gt;
&lt;p&gt;
So stop reading this and &lt;a href="http://www.amazon.com/gp/product/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-9037627-4093720?n=283155"&gt;go
buy one&lt;/a&gt; dammit! :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=c606c1fc-8adc-4802-b973-59f7d9d53e81" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,c606c1fc-8adc-4802-b973-59f7d9d53e81.aspx</comments>
      <category>.NET</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=00af11e8-c4f9-4b00-8069-a88235deac84</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,00af11e8-c4f9-4b00-8069-a88235deac84.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,00af11e8-c4f9-4b00-8069-a88235deac84.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=00af11e8-c4f9-4b00-8069-a88235deac84</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I posted all the sample code for my book Data Binding with Windows Forms 2.0 on the
book Web site at <a href="http://www.softinsight.com/databindingbook">http://www.softinsight.com/databindingbook</a>.
The samples are available in both C# and VB, even though all the code in the book
is in C#. The book should be hitting the shelves very soon and is already selling
well on Amazon.
</p>
        <p>
I also posted instructions for running the samples if you do not have a non-default
instance of SQL Server or don't have Northwind on your machine yet, also how to run
the samples with SQL Server 2005 Express, Visual C# 2005 Express and Visual Basic
2005 Express.
</p>
        <p>
Happy Data Binding!
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=00af11e8-c4f9-4b00-8069-a88235deac84" />
      </body>
      <title>Data Binding with Windows Forms 2.0 Sample Code Posted</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,00af11e8-c4f9-4b00-8069-a88235deac84.aspx</guid>
      <link>http://briannoyes.net/2006/01/05/DataBindingWithWindowsForms20SampleCodePosted.aspx</link>
      <pubDate>Thu, 05 Jan 2006 15:06:29 GMT</pubDate>
      <description>&lt;p&gt;
I posted all the sample code for my book Data Binding with Windows Forms 2.0 on the
book Web site at &lt;a href="http://www.softinsight.com/databindingbook"&gt;http://www.softinsight.com/databindingbook&lt;/a&gt;.
The samples are available in both C# and VB, even though all the code in the book
is in C#. The book should be hitting the shelves very soon and is already selling
well on Amazon.
&lt;/p&gt;
&lt;p&gt;
I also posted instructions for running the samples if you do not have a non-default
instance of SQL Server or don't have Northwind on your machine yet, also how to run
the samples with SQL Server 2005 Express, Visual C# 2005 Express and Visual Basic
2005 Express.
&lt;/p&gt;
&lt;p&gt;
Happy Data Binding!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=00af11e8-c4f9-4b00-8069-a88235deac84" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,00af11e8-c4f9-4b00-8069-a88235deac84.aspx</comments>
      <category>.NET</category>
      <category>Data Binding</category>
      <category>Languages and Tools</category>
      <category>Publishing</category>
    </item>
    <item>
      <trackback:ping>http://briannoyes.net/Trackback.aspx?guid=a2f8e6ef-3932-4bb1-921b-d56dab48f21e</trackback:ping>
      <pingback:server>http://briannoyes.net/pingback.aspx</pingback:server>
      <pingback:target>http://briannoyes.net/PermaLink,guid,a2f8e6ef-3932-4bb1-921b-d56dab48f21e.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://briannoyes.net/CommentView,guid,a2f8e6ef-3932-4bb1-921b-d56dab48f21e.aspx</wfw:comment>
      <wfw:commentRss>http://briannoyes.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a2f8e6ef-3932-4bb1-921b-d56dab48f21e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Phew! After a year and a half of trying to keep pace with the changing betas and writing
the book on top of a full schedule of consulting, training, and speaking at conferences
and user groups, I am finally done. I submitted the final manuscript to production
on Friday. Now I just have to respond to any questions and reviews during the production
phase, convert the code samples to VB for download, and I can call this one a
wrap.
</p>
        <p>
You can order the book here (available January 2006):
</p>
        <p>
          <a href="http://www.amazon.com/exec/obidos/ASIN/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-1031358-5664119">http://www.amazon.com/exec/obidos/ASIN/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-1031358-5664119</a>
        </p>
        <p>
We will have a teaser chapter out at PDC that will also be available for download
as a PDF containing part of the chapter on the DataGridView control. I'll put up a
link to that as soon as it is available.
</p>
        <p>
Now I am start devoting my attention to my next book, Smart Client Deployment with
ClickOnce, also part of the Addison Wesley .NET Development series. I hope to knock
this one out in the next 6 months, so it should hit the shelves mid 2006.
</p>
        <img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a2f8e6ef-3932-4bb1-921b-d56dab48f21e" />
      </body>
      <title>Data Binding in Windows Forms 2.0 - Final Manuscript Done!</title>
      <guid isPermaLink="false">http://briannoyes.net/PermaLink,guid,a2f8e6ef-3932-4bb1-921b-d56dab48f21e.aspx</guid>
      <link>http://briannoyes.net/2005/08/30/DataBindingInWindowsForms20FinalManuscriptDone.aspx</link>
      <pubDate>Tue, 30 Aug 2005 16:50:53 GMT</pubDate>
      <description>&lt;p&gt;
Phew! After a year and a half of trying to keep pace with the changing betas and writing
the book on top of a full schedule of consulting, training, and speaking at conferences
and user groups, I am finally done. I submitted the final manuscript to production
on Friday. Now I just have to respond to any questions and reviews during the production
phase, convert the code samples to VB for download,&amp;nbsp;and I can call this one a
wrap.
&lt;/p&gt;
&lt;p&gt;
You can order the book here (available January 2006):
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.com/exec/obidos/ASIN/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-1031358-5664119"&gt;http://www.amazon.com/exec/obidos/ASIN/032126892X/qid=1124482085/sr=11-1/ref=sr_11_1/102-1031358-5664119&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
We will have a teaser chapter out at PDC that will also be available for download
as a PDF containing part of the chapter on the DataGridView control. I'll put up a
link to that as soon as it is available.
&lt;/p&gt;
&lt;p&gt;
Now I am start devoting my attention to my next book, Smart Client Deployment with
ClickOnce, also part of the Addison Wesley .NET Development series. I hope to knock
this one out in the next 6 months, so it should hit the shelves mid 2006.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://briannoyes.net/aggbug.ashx?id=a2f8e6ef-3932-4bb1-921b-d56dab48f21e" /&gt;</description>
      <comments>http://briannoyes.net/CommentView,guid,a2f8e6ef-3932-4bb1-921b-d56dab48f21e.aspx</comments>
      <category>.NET</category>
      <category>Languages and Tools</category>
      <category>Publishing</category>
      <category>Data Binding</category>
      <category>ClickOnce</category>
    </item>
  </channel>
</rss>