<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>LearnVSXNow!</title><link>http://learnvsxnow.codeplex.com/project/feeds/rss</link><description>As an MVP I decided to change the world a bit around the Visual Studio 2008 SDK and VS packages. I am one of those guys who feel themselves at home in .NET programming and in using Visual Studio, but who are not so self-confident when it is about VS SDK. I decided to learn many aspects of the VS extensibility and publish my way of learning it. My aim is to give starting points to others helping to understand and use VSX while explaining the most important things to demystify the whole VSX programming.</description><item><title>Source code checked in, #48968</title><link>http://learnvsxnow.codeplex.com/SourceControl/changeset/changes/48968</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 22 Jul 2010 18:55:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48968 20100722065541P</guid></item><item><title>New Post: Visual Studio Isolated Shell</title><link>http://learnvsxnow.codeplex.com/Thread/View.aspx?ThreadId=58262</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hello !&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;First of all, thanks for your posts. I was really happy to find something interesting about VSX, and not pasted pages of the &amp;quot;basic walkthrough&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm currently developing a 2D game engine on XNA, and I've started thinking about developping the associated game editor. I thought that VS Isolated Shell was the best option.&lt;/p&gt;
&lt;p&gt;Unfortunately, I'm running into some issues with the shell stub.&lt;/p&gt;
&lt;p&gt;I've created a new isolated shell project, and the first thing I wanted to do was to remove unwanted commands and tool windows (like database and server explorer, Object Browser, Class View, Toolbox, etc.).&lt;/p&gt;
&lt;p&gt;So I went in the MyEditorUI.vsct file to remove those packages (by uncommenting the appropriate line). But Visual Studio seems to do as it pleases when it comes to compile the .vsct&lt;/p&gt;
&lt;p&gt;At first I removed the forementioned packages, but there was no change when I ran the project. Then I checked MyEditorUI in MyEditor Shell Dependencies (which strangely wasn't checked by default at the solution's creation). This had the effect of removing the Server Explorer, but not the other packages I wanted to remove.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After that, no matter what changes are done to the dependencies or to the .vsct file, no matter how many solution regenerations completed, the Shell doesn't change at all!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have any ideas about what could be the cause of my problem?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Cedric&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>Mougli</author><pubDate>Tue, 02 Jun 2009 21:03:56 GMT</pubDate><guid isPermaLink="false">New Post: Visual Studio Isolated Shell 20090602090356P</guid></item><item><title>Updated Wiki: Home</title><link>http://learnvsxnow.codeplex.com/Wiki/View.aspx?title=Home&amp;version=71</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!
&lt;h4&gt;Recently published:&lt;/h4&gt;&lt;h4&gt;Part 44: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2009/05/28/LearnVSXNowPart44.aspx" class="externalLink"&gt;“Hello World” of Managed Extensibility Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;Creating a very simple app with Managed Extensibilty Framework to get familiar with the basic concepts.
&lt;h4&gt;Part 43: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2009/05/26/LearnVSXNowPart43.aspx" class="externalLink"&gt;Introducing the Managed Extensibility Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;VS 2010 Editor Extensibility is built on MEF. But what is MEF and why to use it?
&lt;h4&gt;Part 42: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2009/05/22/LearnVSXNowPart42.aspx" class="externalLink"&gt;Five Reasons to learn VS 2010 Editor Extensibility&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;VS 2010 Editor Extensibility is great! Learn why it is worth to use it.
&lt;h4&gt;Part 41: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2009/02/02/LearnVSXNowPart41.aspx" class="externalLink"&gt;Toolbar Layout and Persistence&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;Something you may want to know about toolbars.
&lt;h4&gt;Part 40: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/12/05/LearnVSXNowPart40.aspx" class="externalLink"&gt;Working with Hierarchies Part 5 - Managed Classes for Custom Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this part I introduce a pattern to create custom hierarchies with managed code. We see how to use this pattern in a very simple custom hierarchy.
&lt;h4&gt;Part 39: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/12/03/LearnVSXNowPart39.aspx" class="externalLink"&gt;Working with Hierarchies Part 4 - Hierarchy Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In order we can work with hierarchies, we have to display them. This is the task of hierarchy windows this article is about.
&lt;h4&gt;Part 38: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/04/LearnVSXNowPart38.aspx" class="externalLink"&gt;VS 2010 Editor - Text Coloring Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;The VS 2010 SDK CTP contains an editor extensibility sample called Text Coloring. In this deep dive I tell you how this sample works.
&lt;h4&gt;Part 37: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/03/LearnVSXNowPart37.aspx" class="externalLink"&gt;Meet Visual Studio 2010 and the New VS SDK 2010 CTP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.
&lt;h4&gt;Part 36: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/16/LearnVSXNowPart36.aspx" class="externalLink"&gt;Working with Hierarchies Part 3 - Properties and Hierarchy Traversal&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.
&lt;h4&gt;Part 35: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/09/LearnVSXNowPart35.aspx" class="externalLink"&gt;Working with Hierarchies Part 2 - Internal Structure of Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.
&lt;h4&gt;Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.
&lt;h4&gt;Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008
&lt;h4&gt;Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008
&lt;h4&gt;Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.
&lt;h4&gt;Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.
&lt;h4&gt;LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.
&lt;h4&gt;Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.
&lt;h4&gt;Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.
&lt;h4&gt;Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.
&lt;h4&gt;Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.
&lt;h4&gt;Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.
&lt;h4&gt;LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.
&lt;h4&gt;Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!
&lt;h3&gt;Introducing LVN! Sidebars&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:
&lt;h4&gt;LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h3&gt;Mainstream posts&lt;/h3&gt;&lt;h4&gt;Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.
&lt;h4&gt;Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.
&lt;h4&gt;Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.
&lt;h4&gt;Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.
&lt;h4&gt;Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.
&lt;h4&gt;Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://learnvsxnow.codeplex.com/Wiki/View.aspx?title=LearnVSXNowOld"&gt;Archived articles &amp;#40;Part &amp;#35;1-&amp;#35;15&amp;#41;&lt;/a&gt;&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 29 May 2009 08:21:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20090529082153A</guid></item><item><title>New Post: Thank You!</title><link>http://www.codeplex.com/LearnVSXNow/Thread/View.aspx?ThreadId=22364</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi, just a question:&lt;/p&gt;
&lt;p&gt;I am trying to develop a website framework and would love to create a new Website Item Opposed to a Website Application Project Item. &lt;br&gt;
From an end user's prespective I want to go 'file-&amp;gt;new-&amp;gt;Website-&amp;gt;MyWebsite' instead of 'file-&amp;gt;new-&amp;gt;Project-&amp;gt;MyWebsite'  Is this in any way possible without using templates?&lt;/p&gt;
&lt;/div&gt;</description><author>wkirschbaum</author><pubDate>Wed, 18 Feb 2009 14:38:20 GMT</pubDate><guid isPermaLink="false">New Post: Thank You! 20090218023820P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=70</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 41: Working with Hierarchies next part
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 40: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/12/05/LearnVSXNowPart40.aspx" class="externalLink"&gt;Working with Hierarchies Part 5 - Managed Classes for Custom Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I introduce a pattern to create custom hierarchies with managed code. We see how to use this pattern in a very simple custom hierarchy.&lt;br /&gt;&lt;h4&gt;
Part 39: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/12/03/LearnVSXNowPart39.aspx" class="externalLink"&gt;Working with Hierarchies Part 4 - Hierarchy Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In order we can work with hierarchies, we have to display them. This is the task of hierarchy windows this article is about.&lt;br /&gt;&lt;h4&gt;
Part 38: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/04/LearnVSXNowPart38.aspx" class="externalLink"&gt;VS 2010 Editor - Text Coloring Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The VS 2010 SDK CTP contains an editor extensibility sample called Text Coloring. In this deep dive I tell you how this sample works.&lt;br /&gt;&lt;h4&gt;
Part 37: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/03/LearnVSXNowPart37.aspx" class="externalLink"&gt;Meet Visual Studio 2010 and the New VS SDK 2010 CTP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.&lt;br /&gt;&lt;h4&gt;
Part 36: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/16/LearnVSXNowPart36.aspx" class="externalLink"&gt;Working with Hierarchies Part 3 - Properties and Hierarchy Traversal&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.&lt;br /&gt;&lt;h4&gt;
Part 35: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/09/LearnVSXNowPart35.aspx" class="externalLink"&gt;Working with Hierarchies Part 2 - Internal Structure of Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.&lt;br /&gt;&lt;h4&gt;
Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.&lt;br /&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sat, 06 Dec 2008 07:37:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081206073747A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=69</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 40: Working with Hierarchies next part
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 39: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/12/03/LearnVSXNowPart39.aspx" class="externalLink"&gt;Working with Hierarchies Part 4 - Hierarchy Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In order we can work with hierarchies, we have to display them. This is the task of hierarchy windows this article is about.&lt;br /&gt;&lt;h4&gt;
Part 38: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/04/LearnVSXNowPart38.aspx" class="externalLink"&gt;VS 2010 Editor - Text Coloring Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The VS 2010 SDK CTP contains an editor extensibility sample called Text Coloring. In this deep dive I tell you how this sample works.&lt;br /&gt;&lt;h4&gt;
Part 37: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/03/LearnVSXNowPart37.aspx" class="externalLink"&gt;Meet Visual Studio 2010 and the New VS SDK 2010 CTP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.&lt;br /&gt;&lt;h4&gt;
Part 36: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/16/LearnVSXNowPart36.aspx" class="externalLink"&gt;Working with Hierarchies Part 3 - Properties and Hierarchy Traversal&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.&lt;br /&gt;&lt;h4&gt;
Part 35: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/09/LearnVSXNowPart35.aspx" class="externalLink"&gt;Working with Hierarchies Part 2 - Internal Structure of Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.&lt;br /&gt;&lt;h4&gt;
Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.&lt;br /&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Wed, 03 Dec 2008 06:35:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081203063553A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=68</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 38: More about VS 2010 SDK CTP
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 37: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/11/03/LearnVSXNowPart37.aspx" class="externalLink"&gt;Meet Visual Studio 2010 and the New VS SDK 2010 CTP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.&lt;br /&gt;&lt;h4&gt;
Part 36: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/16/LearnVSXNowPart36.aspx" class="externalLink"&gt;Working with Hierarchies Part 3 - Properties and Hierarchy Traversal&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.&lt;br /&gt;&lt;h4&gt;
Part 35: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/09/LearnVSXNowPart35.aspx" class="externalLink"&gt;Working with Hierarchies Part 2 - Internal Structure of Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.&lt;br /&gt;&lt;h4&gt;
Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.&lt;br /&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Mon, 03 Nov 2008 16:50:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081103045040P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=67</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 36: Working with Hierarchies next part
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 35: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/09/LearnVSXNowPart35.aspx" class="externalLink"&gt;Working with Hierarchies Part 2 - Internal Structure of Hierarchies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.&lt;br /&gt;&lt;h4&gt;
Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.&lt;br /&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 09 Oct 2008 08:55:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081009085502A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=66</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 33: VSXtra next part
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 34: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/10/07/LearnVSXNowPart34.aspx" class="externalLink"&gt;Working with Hierarchies Part 1 - Hierarchy Basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;With this article I start a min-series about hierarchies in Visual Studio. In this part I give you an overview about the &amp;quot;ancestor of all hierarchies&amp;quot;.&lt;br /&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Tue, 07 Oct 2008 17:24:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081007052404P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=65</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 33: VSXtra next part
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 33: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/23/LearnVSXNowPart33.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The second part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Tue, 23 Sep 2008 09:39:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080923093952A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=64</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 33: VSXtra at DevCon - Part 1
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 32: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/18/LearnVSXNowPart32.aspx" class="externalLink"&gt;VSXtra at DevCon - Part 1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;The first part of my presentation held on VSX Developer Conference 2008&lt;br /&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 18 Sep 2008 14:00:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080918020042P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=63</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 32: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sat, 06 Sep 2008 14:07:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080906020744P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=62</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 31: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Mon, 01 Sep 2008 08:57:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080901085710A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=61</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 30: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sun, 31 Aug 2008 05:28:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080831052836A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=60</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 30: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 07 Aug 2008 05:34:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080807053419A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=59</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 29: VSXtraCommands - Part #2
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 01 Aug 2008 08:31:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080801083158A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=58</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:44:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124438P</guid></item><item><title>Updated Wiki: LearnVSXNowOld</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Archived LearnVSXNow! articles:
&lt;/h2&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 12: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/12/LearnVSXNowPart12.aspx" class="externalLink"&gt;Stepping forward: “VsxLibrary” and “HowToPackage”&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 11: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/07/LearnVSXNowPart11.aspx" class="externalLink"&gt;Testing a package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 10: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/04/LearnVSXNowPart10.aspx" class="externalLink"&gt;Creating our first toolset — Reusing code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 9: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/31/LearnVSXNow9.aspx" class="externalLink"&gt;Creating our first toolset — Refactoring to a service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 8: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/22/LearnVSXNowPart8.aspx" class="externalLink"&gt;Intermezzo — The regpkg.exe utility&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 7: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/18/LearnVSXNowPart7.aspx" class="externalLink"&gt;Creating our first toolset — Finishing the sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/14/LearnVSXNowPart6.aspx" class="externalLink"&gt;Creating our first toolset — Prolog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/11/LearnVSXNowPart5.aspx" class="externalLink"&gt;Basic VSX ideas&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/08/LearnVSXNowPart4.aspx" class="externalLink"&gt;Creating a package with a tool window&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/06/LearnVSXNowPart3.aspx" class="externalLink"&gt;Creating a package with a simple command&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/03/LernVSXNowPart2.aspx" class="externalLink"&gt;Creating an empty package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/02/LearnVSXNowPart1.aspx" class="externalLink"&gt;How to start VSX programming?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:44:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: LearnVSXNowOld 20080725124408P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=57</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:43:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124323P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=56</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:42:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124232P</guid></item></channel></rss>
