<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://utahdnug.org/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Joe&amp;#39;s Blog</title><subtitle type="html" /><id>http://utahdnug.org/blogs/xamlcoder/atom.aspx</id><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/default.aspx" /><link rel="self" type="application/atom+xml" href="http://utahdnug.org/blogs/xamlcoder/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-07-01T20:30:09Z</updated><entry><title>New Blog</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2010/01/15/new-blog.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2010/01/15/new-blog.aspx</id><published>2010-01-15T07:05:00Z</published><updated>2010-01-15T07:05:00Z</updated><content type="html">New blog url: http://xamlcoder.com/blog After many months of ignoring my blog, I finally decided to try and get it fixed. After the last Community Server upgrade something in the software was broken, and I was unable to use Windows Live Writer to blog. The upgrade was such a headache I loathed even the thought of spending more time trying to figure out the issue. This week I finally decided to break down and figure it out. However it appears to be too little too late. Being unable to find the required...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2010/01/15/new-blog.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=1410" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term="VSTO" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/VSTO/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="WSIT" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WSIT/default.aspx" /><category term="Screencast" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Screencast/default.aspx" /><category term="WCF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WCF/default.aspx" /><category term="Programming" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Programming/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /><category term="Software" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Software/default.aspx" /><category term="Composite UI" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Composite+UI/default.aspx" /><category term="Design Patterns" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Design+Patterns/default.aspx" /><category term="Personal" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Personal/default.aspx" /><category term="World of Warcraft" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/World+of+Warcraft/default.aspx" /><category term="NORMA" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/NORMA/default.aspx" /><category term="Books" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Books/default.aspx" /></entry><entry><title>Building a Databound WPF Menu Using a HierarchicalDataTemplate</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/25/building-a-databound-wpf-menu-using-a-hierarchicaldatatemplate.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/11/25/building-a-databound-wpf-menu-using-a-hierarchicaldatatemplate.aspx</id><published>2008-11-26T01:49:00Z</published><updated>2008-11-26T01:49:00Z</updated><content type="html">I had a colleague ask me how he could solve a databinding problem while building a WPF Menu. The immediate answer wasn&amp;rsquo;t apparent to me, though it&amp;rsquo;s actually quite simple. A while back Karl Shifflett wrote up an excellent example of doing something similar. I take his example one step further by showing how you can easily bind properties to the MenuItem instead of assigning one-time values. Download Source: WPFDataBoundMenu.zip We&amp;rsquo;re going to use a simple Business Object which represents...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/25/building-a-databound-wpf-menu-using-a-hierarchicaldatatemplate.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=712" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /></entry><entry><title>UI Design Patterns Presentation Code + Slide Deck</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/14/ui-design-patterns-presentation-code-slide-deck.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/11/14/ui-design-patterns-presentation-code-slide-deck.aspx</id><published>2008-11-14T07:24:00Z</published><updated>2008-11-14T07:24:00Z</updated><content type="html">Thank you to everyone who came to my presentation on UI Design patterns! It was great to see so many people interested in patterns for building user interfaces. One user group member recorded the presentation on his laptop&amp;#39;s webcam; I should have that available for download this weekend. The video is so-so, but the audio isn&amp;#39;t too bad. Thanks Walt! Links Download Code &amp;amp; Slides - http://xamlcoder.com/joe/downloads/UIDesignPatterns2008.zip Martin Fowler MVC Martin Fowler MVP ASP.NET MVP...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/14/ui-design-patterns-presentation-code-slide-deck.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=706" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="Screencast" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Screencast/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /><category term="Design Patterns" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Design+Patterns/default.aspx" /></entry><entry><title>Utah .NET User Group Presentation - UI Design Patterns</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/10/utah-net-user-group-presentation-ui-design-patterns.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/11/10/utah-net-user-group-presentation-ui-design-patterns.aspx</id><published>2008-11-10T21:39:00Z</published><updated>2008-11-10T21:39:00Z</updated><content type="html">Join me this week at the Utah .NET User Group where I’ll be giving a presentation on UI Design Patterns. UI Design Patterns In this session we’ll explore three UI design patterns: Model View Controller (MVC), Model View Presenter (MVP), and Model View ViewModel (MVVM).&amp;#160; We’ll prove that you can reuse the same logic to drive a WinForms, ASP.NET, WPF, or Silverlight &amp;quot;View&amp;quot;.&amp;#160; We’ll also see how using these patterns allow the bulk of your UI to be testable using testing frameworks...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/10/utah-net-user-group-presentation-ui-design-patterns.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=707" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="Screencast" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Screencast/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Building composite Applications Using PRISM Presentation</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/03/building-composite-applications-using-prism-presentation.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/11/03/building-composite-applications-using-prism-presentation.aspx</id><published>2008-11-03T23:57:00Z</published><updated>2008-11-03T23:57:00Z</updated><content type="html">Thank you to everyone who attended my presentation on PRISM at the Utah Code Camp this past weekend.&amp;#160; Here’s a link to my sample code and slide deck. http://xamlcoder.com/joe/downloads/PRISM-UTCodeCamp2008.zip Note that you’ll need VS2008 SP1 with the Silverlight Tools for Visual Studio 2008 SP1 installed to run the Silverlight demo....(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/11/03/building-composite-applications-using-prism-presentation.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=702" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /><category term="Composite UI" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Composite+UI/default.aspx" /></entry><entry><title>Composite Silverlight 2.0 Application Library Updated to RTW</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/10/21/composite-silverlight-2-0-application-library-updated-to-rtw.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/10/21/composite-silverlight-2-0-application-library-updated-to-rtw.aspx</id><published>2008-10-21T20:46:00Z</published><updated>2008-10-21T20:46:00Z</updated><content type="html">I’ve updated my demo of the Composite Silverlight Library I built to work with Silverlight RTW.&amp;#160; The P&amp;amp;P group has plans to ship the next version of the PRISM library (PRISM 2.0) that supports Silverlight, so I’ve started to use their bits instead of the ones that I built with this sample.&amp;#160; Bellow is a screenshot of the conversion.&amp;#160; As you can see, the default styles in Silverlight 2.0 have been changed, and the rendering is much better. Download:&amp;#160; CompositeSilverlightRTW...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/10/21/composite-silverlight-2-0-application-library-updated-to-rtw.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=684" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Building a Silverlight ComboBox Using Attached Behaviors</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/20/building-a-silverlight-combobox-using-attached-behaviors.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/08/20/building-a-silverlight-combobox-using-attached-behaviors.aspx</id><published>2008-08-20T09:46:40Z</published><updated>2008-08-20T09:46:40Z</updated><content type="html">I recently needed to use a ComboBox in an application I was writing.&amp;#160; Because there is no built-in ComboBox in Silverlight I decided to explore building one using attached behaviors .&amp;#160; If you’re not familiar with this design pattern, check out Nikhil’s posts .&amp;#160; My ComboBox behavior is loosely based on his AutoComplete behavior.&amp;#160; I also make use of Julian’s ButtonCommands class, which he describes in this post . I started with a simple behavior interface: /// &amp;lt;summary&amp;gt; /...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/20/building-a-silverlight-combobox-using-attached-behaviors.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=617" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Visual Studio 2008 Service Pack 1 (SP1) Released</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/11/visual-studio-2008-service-pack-1-sp1-released.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/08/11/visual-studio-2008-service-pack-1-sp1-released.aspx</id><published>2008-08-11T18:19:00Z</published><updated>2008-08-11T18:19:00Z</updated><content type="html">Today Microsoft made Visual Studio 2008 Service Pack 1 (SP1) available for download . I was able to participate in a case study done on SP1 with Microsoft , Misys , and Veracity Solutions specifically using ADO.NET Data Services and the Entity Framework. You can read the full case study here , though here’s a small snippet: “For more than a decade, Misys Healthcare Systems and Veracity Solutions have partnered to develop innovative applications that meet the needs of healthcare providers while improving...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/11/visual-studio-2008-service-pack-1-sp1-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=602" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="Programming" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Programming/default.aspx" /><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /><category term="Software" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Software/default.aspx" /></entry><entry><title>Composite Silverlight 2.0 Beta 2 Application Library</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/05/composite-silverlight-2-0-beta-2-application-library.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2008/08/05/composite-silverlight-2-0-beta-2-application-library.aspx</id><published>2008-08-06T04:25:00Z</published><updated>2008-08-06T04:25:00Z</updated><content type="html">Lately I’ve been working with Composite WPF and Silverlight applications at Veracity Solutions . I spent a few hours over the weekend converting the Composite WPF Application Library to Silverlight. Tonight I finished porting one of the QuickStarts to Silverlight. Of course, just today the P&amp;amp;P team posted a AGCompositeApplicationLibrary spike. Just my luck! Regardless, here’s the UIComposition QuickStart running in Silverlight using my ported libraries: Some things to note: The TabItem style...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2008/08/05/composite-silverlight-2-0-beta-2-application-library.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=586" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="Silverlight" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Silverlight/default.aspx" /></entry><entry><title>Building Custom Template-able WPF Controls</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/12/13/building-custom-template-able-wpf-controls.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/12/13/building-custom-template-able-wpf-controls.aspx</id><published>2007-12-14T04:08:40Z</published><updated>2007-12-14T04:08:40Z</updated><content type="html">Building custom controls in WPF can provide you with lots of flexibility.&amp;#160; It allows you to entirely separate the behavior of the control from the look of the control.&amp;#160; This is the premise behind most of what WPF offers.&amp;#160; In this post I will show you how you can build a simple control similar to the search control in Outlook 2007. &amp;#160; Add a new WPF Application project. Then add a WPF User Control Library. Delete the generated UserControl1.xaml that was given to you. Add a new WPF...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/12/13/building-custom-template-able-wpf-controls.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=327" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /></entry><entry><title>WPF Interoperability with Windows Forms and Office 2007</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/09/03/wpf-interoperability-with-windows-forms-and-office-2007.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/09/03/wpf-interoperability-with-windows-forms-and-office-2007.aspx</id><published>2007-09-03T22:15:00Z</published><updated>2007-09-03T22:15:00Z</updated><content type="html">Keith encountered some interesting behavior while trying to build a Custom Task Pane hosting a WPF control in VSTO to use in Excel. (See my post on &amp;quot; Using WPF With VSTO &amp;amp; Office 2007 &amp;quot;). &amp;quot;I click the search textbox and it appears to have focus... but, when I start typing, text goes into the active cell and not the textbox...&amp;quot; Throwing together a simple control I experienced the same behavior: Notice that the second TextBox contains the cursor, however the Task Pane &amp;quot;Test...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/09/03/wpf-interoperability-with-windows-forms-and-office-2007.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=219" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term="VSTO" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/VSTO/default.aspx" /><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /></entry><entry><title>Screencast: Building Interoperable Services using WSIT and WCF 3.0</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/08/27/screencast-building-interoperable-services-using-wsit-and-wcf-3-0.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/08/27/screencast-building-interoperable-services-using-wsit-and-wcf-3-0.aspx</id><published>2007-08-27T14:46:27Z</published><updated>2007-08-27T14:46:27Z</updated><content type="html">In this screencast I demonstrate how to build a secure, interoperable service using WSIT (Web Services Interoperability Technologies) and WCF 3.0 (Windows Communication Foundation). This screencast uses certificates to secure a business to business scenario. Click the image below to watch the screencast online. You can double-click the player for full-screen mode. The player is using Silverlight 1.0 . Download directly: http://xamlcoder.com/demos/net30/wsitcertificates/screencast.wmv This is the...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/08/27/screencast-building-interoperable-services-using-wsit-and-wcf-3-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=220" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WSIT" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WSIT/default.aspx" /><category term="Screencast" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Screencast/default.aspx" /><category term="WCF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WCF/default.aspx" /></entry><entry><title>Binding to a DataSet in XAML</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/08/23/binding-to-a-dataset-in-xaml.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/08/23/binding-to-a-dataset-in-xaml.aspx</id><published>2007-08-23T07:11:59Z</published><updated>2007-08-23T07:11:59Z</updated><content type="html">At first glance binding a control (such as a ListBox) to a DataSet in XAML may not be apparent. However all you need to remember is that the column names in a DataSet work very similar to the property names on plain CLR objects. The trick is where you assign the DataSet to the listbox. You can&amp;#39;t use the ItemsSource property on a ListBox directly, because it expects an object of IEnumerable. What you want is the DataContext. This tells the control &amp;quot;Hey, I&amp;#39;m going to be working with this...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/08/23/binding-to-a-dataset-in-xaml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=221" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /></entry><entry><title>Using WPF With VSTO &amp; Office 2007</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/07/17/using-wpf-with-vsto-amp-office-2007.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/07/17/using-wpf-with-vsto-amp-office-2007.aspx</id><published>2007-07-18T03:31:36Z</published><updated>2007-07-18T03:31:36Z</updated><content type="html">Hosting Windows Forms controls in Office 2007 Custom Task Pane&amp;#39;s is pretty simple, as shown in this MSDN article . I created a simple addin to display a list of image files in a given folder so that the user can double-click on the file name (in a ListBox) and insert the picture into the document. With little effort it was simple to instead implement a WPF UserControl to spruce up the addin. You can download the code here . You can host WPF Elements using the ElementHost control found in the...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/07/17/using-wpf-with-vsto-amp-office-2007.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=222" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term="WPF" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/WPF/default.aspx" /><category term="VSTO" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/VSTO/default.aspx" /></entry><entry><title>Querying Excel Files Using ADO.NET</title><link rel="alternate" type="text/html" href="http://utahdnug.org/blogs/xamlcoder/archive/2007/07/01/querying-excel-files-using-ado-net.aspx" /><id>http://utahdnug.org/blogs/xamlcoder/archive/2007/07/01/querying-excel-files-using-ado-net.aspx</id><published>2007-07-02T02:30:09Z</published><updated>2007-07-02T02:30:09Z</updated><content type="html">Recently I needed to query an excel file and import that data into a database. I could not immediately recall how to accomplish this, so with a bit of searching I found the connection settings that I needed. Bellow is a code snippet that can be used to load all of the data in a workbook into a GridView on an ASP.NET page. Note the use of the &amp;quot; Extended Properties=&amp;#39;Excel 8.0;&amp;#39; &amp;quot; in the connection template as well as Sheet1$ in the SQL command to specify the name of the workbook in...(&lt;a href="http://utahdnug.org/blogs/xamlcoder/archive/2007/07/01/querying-excel-files-using-ado-net.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://utahdnug.org/aggbug.aspx?PostID=223" width="1" height="1"&gt;</content><author><name>Anonymous</name><uri>http://utahdnug.org/members/Anonymous.aspx</uri></author><category term=".NET" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/.NET/default.aspx" /><category term="Programming" scheme="http://utahdnug.org/blogs/xamlcoder/archive/tags/Programming/default.aspx" /></entry></feed>