<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>codeframework Wiki Rss Feed</title><link>http://codeframework.codeplex.com/</link><description>codeframework Wiki Rss Description</description><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=133</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties. Same for MinHeightEx and MaxHeightEx.&lt;/li&gt;
&lt;li&gt;The View class now has several new attached properties, such as View.Label and View.LineBreak (which can be attached to controls within views).&lt;/li&gt;
&lt;li&gt;There now is a new FlowForm layout panel which is a different way to do automatic layout (along the same lines as EditForm, but with a slightly different approach to arranging elements). There also is a new CODE.Framework-Layout-FlowFormLayout style that can be used to automatically use this layout approach in views.&lt;/li&gt;
&lt;li&gt;The LoggingMediator.Log() method now has one more overload that allows passing an exception as well as some text (the exception information is added after the text parameter)&lt;/li&gt;
&lt;li&gt;All the ServiceGarden.TryAddXxx() methods now use the new overload in the LoggingMediator.Log() to log more exception detail when something goes wrong.&lt;/li&gt;
&lt;li&gt;IViewAction now defines an IsDefaultSelection property, which is used by different themes in different ways. (Example: The Worlplace/Office theme uses this property to pre-select the tab in the ribbon the view action is in, if the property is set to true).&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Mon, 20 May 2013 22:33:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130520103348P</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=132</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties. Same for MinHeightEx and MaxHeightEx.&lt;/li&gt;
&lt;li&gt;The View class now has several new attached properties, such as View.Label and View.LineBreak (which can be attached to controls within views).&lt;/li&gt;
&lt;li&gt;There now is a new FlowForm layout panel which is a different way to do automatic layout (along the same lines as EditForm, but with a slightly different approach to arranging elements). There also is a new CODE.Framework-Layout-FlowFormLayout style that can be used to automatically use this layout approach in views.&lt;/li&gt;
&lt;li&gt;The LoggingMediator.Log() method now has one more overload that allows passing an exception as well as some text (the exception information is added after the text parameter)&lt;/li&gt;
&lt;li&gt;All the ServiceGarden.TryAddXxx() methods now use the new overload in the LoggingMediator.Log() to log more exception detail when something goes wrong.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 15 May 2013 06:41:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130515064121A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=131</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties. Same for MinHeightEx and MaxHeightEx.&lt;/li&gt;
&lt;li&gt;The View class now has several new attached properties, such as View.Label and View.LineBreak (which can be attached to controls within views).&lt;/li&gt;
&lt;li&gt;There now is a new FlowForm layout panel which is a different way to do automatic layout (along the same lines as EditForm, but with a slightly different approach to arranging elements). There also is a new CODE.Framework-Layout-FlowFormLayout style that can be used to automatically use this layout approach in views.&lt;/li&gt;
&lt;li&gt;The LoggingMediator.Log() method now has one more overload that allows passing an exception as well as some text (the exception information is added after the text parameter)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 15 May 2013 06:34:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130515063455A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=130</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties. Same for MinHeightEx and MaxHeightEx.&lt;/li&gt;
&lt;li&gt;The View class now has several new attached properties, such as View.Label and View.LineBreak (which can be attached to controls within views).&lt;/li&gt;
&lt;li&gt;There now is a new FlowForm layout panel which is a different way to do automatic layout (along the same lines as EditForm, but with a slightly different approach to arranging elements). There also is a new CODE.Framework-Layout-FlowFormLayout style that can be used to automatically use this layout approach in views.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 08 May 2013 09:06:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130508090613A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=129</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties. Same for MinHeightEx and MaxHeightEx.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Tue, 07 May 2013 08:59:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130507085935A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=128</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;
&lt;li&gt;In addition to WidthEx, the View class now defines MinWidthEx and MaxWidthEx properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Tue, 07 May 2013 08:39:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130507083959A</guid></item><item><title>Updated Wiki: Auto-Complete in WPF UIs</title><link>https://codeframework.codeplex.com/wikipage?title=Auto-Complete in WPF UIs&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;em&gt;Excerpt from an internal email at CODE:&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Auto-Complete in WPF UIs&lt;/h2&gt;
&lt;p&gt;FYI: Recetnly, Thom asked me to help him create an auto-complete UI for PCCA. He was looking for a control he could use for the purpose. After looking for some solutions, none of which was really appealing, we decided to add an auto-complete feature to CODE
 Framework&amp;rsquo;s WPF controls.&lt;/p&gt;
&lt;p&gt;We came up with a pretty cool solution. We created attached properties, which allows us to turn any control into a control that supports auto-complete. For instance, if you have a textbox that has a customer name and you want to show a list of matches to
 create a UI like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=codeframework&amp;DownloadId=375694" alt=""&gt;&lt;/p&gt;
&lt;p&gt;The idea here is that you have this bound textbox and can then say &amp;ldquo;I want this to support auto-complete&amp;rdquo; and to populate the auto-complete drop down list, you specify the items source for that (binding). When the user selects an item from the
 list, that item gets put into another property in the view model. The definition of the above textbox looks like this:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBox&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding CustomerName, UpdateSourceTrigger=PropertyChanged}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;br&gt;         &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteItemsSource&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding CustomersAutoComplete}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;br&gt;         &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteDisplayMemberPath&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;FullName&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;br&gt;         &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteSelectedItem&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding &lt;br&gt;                     SelectedAutoCompleteCustomer, Mode=TwoWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;The associated properties in the view model look like this:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;private&lt;/span&gt; &lt;span style="color:blue"&gt;string&lt;/span&gt; _customerName;
&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;string&lt;/span&gt; CustomerName
{
    &lt;span style="color:blue"&gt;get&lt;/span&gt; { &lt;span style="color:blue"&gt;return&lt;/span&gt; _customerName; }
    &lt;span style="color:blue"&gt;set&lt;/span&gt;
    {
        _customerName = value;
        NotifyChanged(&lt;span style="color:#a31515"&gt;&amp;quot;CustomerName&amp;quot;&lt;/span&gt;);
        CustomersAutoComplete.Clear();
        &lt;span style="color:blue"&gt;if&lt;/span&gt; (!&lt;span style="color:blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(value))
            &lt;span style="color:blue"&gt;for&lt;/span&gt; (&lt;span style="color:blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; 10; i&amp;#43;&amp;#43;)
                CustomersAutoComplete.Add(&lt;br&gt;                    &lt;span style="color:blue"&gt;new&lt;/span&gt; CustomerQuickInformation &lt;br&gt;                        {&lt;br&gt;                            FirstName = &lt;span style="color:#a31515"&gt;&amp;quot;Thom&amp;quot;&lt;/span&gt;, &lt;br&gt;                            LastName = value &amp;#43; &lt;span style="color:#a31515"&gt;&amp;quot; #&amp;quot;&lt;/span&gt; &amp;#43; i&lt;br&gt;                        });
    }
}
 
&lt;span style="color:blue"&gt;private&lt;/span&gt; CustomerQuickInformation _selectedAutoCompleteCustomer;
&lt;span style="color:blue"&gt;public&lt;/span&gt; CustomerQuickInformation SelectedAutoCompleteCustomer
{
    &lt;span style="color:blue"&gt;get&lt;/span&gt; { &lt;span style="color:blue"&gt;return&lt;/span&gt; _selectedAutoCompleteCustomer; }
    &lt;span style="color:blue"&gt;set&lt;/span&gt;
    {
        _selectedAutoCompleteCustomer = value;
        CustomerName = value.FullName;
        NotifyChanged();
    }
}
 
&lt;span style="color:blue"&gt;public&lt;/span&gt; ObservableCollection&amp;lt;CustomerQuickInformation&amp;gt; &lt;br&gt;           CustomersAutoComplete { &lt;span style="color:blue"&gt;get&lt;/span&gt;; &lt;span style="color:blue"&gt;set&lt;/span&gt;; }&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Of course the idea here would be that you would go to some sort of data source to populate the items in the CustomersAutoComplete collection, rather than hardcoding it like I did in my example. But you get the idea.&lt;/p&gt;
&lt;p&gt;There are a few things that are really cool about this setup. For one, as mentioned above, this is not specific to a control, but you can attach this behavior to any control, simply by setting the auto-complete attached properties. Cool, hm? The other thing
 that is really cool is that the drop-down part of the auto-complete is basically a listbox that is completely stylable. For instance, I created another auto-complete UI that allows the user to enter folder and file names and the drop-down part shows the associated
 contents in a nice way:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=codeframework&amp;DownloadId=375695" alt=""&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In this case, the view model simply searches for the files entered and puts them into a collection the auto-complete drop-down is bound to. I also do a bit of extra work to show a folder icon or a file icon. Plus, I am showing the file date. This goes to
 show that you can have very rich content in the drop-down. You can basically do whatever you want.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the code for the textbox:&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBox&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding File, UpdateSourceTrigger=PropertyChanged}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; 
         &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteItemsSource&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FilesAutoComplete}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
         &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteSelectedItem&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding SelectedAutoCompleteFile, Mode=TwoWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteItemTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Grid&lt;/span&gt; &lt;span style="color:red"&gt;my:GridEx.ColumnWidths&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Auto,Auto,Auto&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Rectangle&lt;/span&gt; &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;24&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;24&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Fill&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{DynamicResource FolderIcon}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Visibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FolderVisible, Mode=OneWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Rectangle&lt;/span&gt; &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;24&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;24&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Fill&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{DynamicResource FileIcon}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Visibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FileVisible, Mode=OneWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBlock&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FileName}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontSize&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;14&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontFamily&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Adobe Gothic Std B&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Grid.Column&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;3,0,0,0&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Bottom&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBlock&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding Date}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontSize&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;11&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;10,0,10,5&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Bottom&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Grid.Column&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;2&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Foreground&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Gray&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteItemTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;This is the kind of thing that looks like it should be really hard to do, but it really isn&amp;rsquo;t. As long as you are familiar with styling items in a listbox, you are good to go. (And if not, make sure you read my
&lt;a href="http://codemag.com/Article/112091"&gt;listbox styling article&lt;/a&gt;!!!). In fact, if you are familiar with styling of listboxes, you can totally go to town on this. Consider this next example, where I also changed the layout of the listbox items and I also
 show a preview image if the file in the drop down is an image:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=codeframework&amp;DownloadId=375696" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Pretty cool, hu?&lt;/p&gt;
&lt;p&gt;The code here is a little more involved (and you can find all of this in the source of the CODE Framework under the test bench app and the AutoCompleteTest.xaml file):&lt;/p&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBox&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;25,0,25,370&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding File, UpdateSourceTrigger=PropertyChanged}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;
            &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteItemsSource&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FilesAutoComplete}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; 
            &lt;span style="color:red"&gt;my:AutoComplete.AutoCompleteSelectedItem&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding SelectedAutoCompleteFile, Mode=TwoWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; 
            &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;22&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Bottom&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteItemTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Grid&lt;/span&gt; &lt;span style="color:red"&gt;my:GridEx.RowHeights&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Auto,Auto,Auto&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Rectangle&lt;/span&gt; &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;64&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;64&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Fill&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{DynamicResource FolderIcon}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Visibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FolderVisible, Mode=OneWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Rectangle&lt;/span&gt; &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;64&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;64&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Fill&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{DynamicResource FileIcon}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Visibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FileVisible, Mode=OneWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Rectangle&lt;/span&gt; &lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;64&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Stretch&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Fill&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding PreviewImage}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Visibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding PreviewVisible, Mode=OneWay}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBlock&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding FileName}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontSize&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;11&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontFamily&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Adobe Gothic Std B&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Grid.Row&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;1&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;2&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Center&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBlock&lt;/span&gt; &lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{Binding Date}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;FontSize&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;11&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Margin&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;2,2,2,8&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Grid.Row&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;2&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Foreground&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Gray&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Center&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;DataTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteItemTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteStyle&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Style&lt;/span&gt; &lt;span style="color:red"&gt;TargetType&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;my:AutoComplete&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Style.Resources&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;SolidColorBrush&lt;/span&gt; &lt;span style="color:red"&gt;x:Key&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;{x:Static SystemColors.InactiveSelectionHighlightBrushKey}&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Color&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Red&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Opacity&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;.33&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Style.Resources&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt; &lt;span style="color:red"&gt;Property&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Effect&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter.Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;DropShadowEffect&lt;/span&gt; &lt;span style="color:red"&gt;Opacity&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;.5&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;BlurRadius&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;10&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter.Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt; &lt;span style="color:red"&gt;Property&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;MaxHeight&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Value&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;350&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt; &lt;span style="color:red"&gt;Property&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;ScrollViewer.HorizontalScrollBarVisibility&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:red"&gt;Value&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Disabled&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt; &lt;span style="color:red"&gt;Property&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;ItemsPanel&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter.Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;WrapPanel&lt;/span&gt; &lt;span style="color:red"&gt;ScrollViewer.HorizontalScrollBarVisibility&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:blue"&gt;Disabled&lt;/span&gt;&lt;span style="color:black"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter.Value&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;my&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#a31515"&gt;AutoComplete.AutoCompleteStyle&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515"&gt;TextBox&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;This is a little longer, but really not very complex. You can simply set the style of the auto complete drop down, and once you get that, you can do whatever you want. In my case, the main thing is that I set the ItemsPanelTemplate to a WrapPanel, which
 creates the flowing layout of items.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Fri, 03 May 2013 05:28:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Auto-Complete in WPF UIs 20130503052812A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=127</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added some specific features to make it easier to override and enhance specific aspects of the EditForm layout panel class.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Mon, 29 Apr 2013 05:27:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130429052715A</guid></item><item><title>New Comment on "Partial Views in CODE Framework WPF"</title><link>https://codeframework.codeplex.com/wikipage?title=Partial Views in CODE Framework WPF&amp;ANCHOR#C27296</link><description>A link to an example of this being implemented would be nice - especially the part about being able to reuse the partial view in multiple places.</description><author>FletcherJ</author><pubDate>Wed, 24 Apr 2013 21:38:52 GMT</pubDate><guid isPermaLink="false">New Comment on "Partial Views in CODE Framework WPF" 20130424093852P</guid></item><item><title>New Comment on "Quick Tips"</title><link>https://codeframework.codeplex.com/wikipage?title=Quick Tips&amp;ANCHOR#C27184</link><description>Wow&amp;#33;  I like all the new docs&amp;#33;</description><author>FletcherJ</author><pubDate>Fri, 12 Apr 2013 17:14:09 GMT</pubDate><guid isPermaLink="false">New Comment on "Quick Tips" 20130412051409P</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=126</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel). (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Tuning the Appearance of the Shell&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 07:34:26 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130410073426A</guid></item><item><title>Updated Wiki: Tuning the Appearance of the Shell</title><link>https://codeframework.codeplex.com/wikipage?title=Tuning the Appearance of the Shell&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;The Shell window (“main window”) used by WPF application can be customized in a variety of ways. Individual themes make heavy use of that capability, creating wildly different appearances for the main window. However, one doesn’t always have to go to the
 extreme the individual themes do. Often, it can be very useful to simply tune the appearance of the shell and its behavior slightly. This quick tip shows how to tune the Workplace shell to take on different appearances. (Note that the techniques discussed
 in this topic also work with different themes).&lt;/p&gt;
&lt;p&gt;By default the Workplace theme creates a single shell window which hosts all the normal views in a tabbed fashion. The tabs run across the bottom (following the standard set by Office 2013 applications such as Excel). The Ribbon shows all actions defined
 globally (in the StartViewModel, typically) and also all the view actions defined in each individual view. The pages in the Ribbon that are specific to the open view are highlighted using a special style (which can be customized by overriding the color definitions
 in the theme). The window title is the application title (as defined by the HomeController’s start method). Here’s an example that shows two views open in the standard Workplace shell:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658598"&gt;&lt;img title="image" border="0" alt="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658599" width="534" height="413" style="border-top:0px; border-right:0px; border-bottom:0px; padding-top:0px; padding-left:0px; border-left:0px; display:inline; padding-right:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note the tabs at the bottom, the window title, and the “Customer Search” page style in the Ribbon. Users can switch between the two open views (Customer Search, and Edit Customer respectively) using the tabs at the bottom.&lt;/p&gt;
&lt;p&gt;This works very much like Excel does with multiple sheets in a spreadsheet. However, if we wanted the app to work more like Word, where each document opens a completely new main window, we could make a few minor adjustments. For one, we could indicate in
 the controller that the view we want to load desires to force a new top level window. This can be done like so:&lt;/p&gt;
&lt;p&gt;public ActionResult Edit()&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(new EditViewModel(), forceNewShell: true);&lt;br&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
This forces a new shell window to be opened for that specific view. Since we are now opening a new shell, we really do not need tabs across the bottom anymore. To change that, we can change the style of the shell. This sounds difficult, but really isn’t. Simply
 follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the download section (on Codeplex), open the WPX XAML Resource Dictionary ZIP file, which conveniently breaks out theme resources into a single ZIP archive, saving you the trouble of digging through all the CODE Framework source code to find this.
&lt;/li&gt;&lt;li&gt;Find the Workplace-Shell.xaml file in the Workplace folder. In it, find the style definition with Key “CODE.Framework.Wpf.Mvvm.Shell-Style” (should be at the very top). Copy the whole definition of that specific style to the clipboard.
&lt;/li&gt;&lt;li&gt;Go to your project, which should already have a Themes\Workspace folder. Right-click and create a new resource dictionary and give it a name such as “Workplace-Shell.xaml” (the actual name doesn’t really matter).
&lt;/li&gt;&lt;li&gt;Copy the style into this new resource dictionary, which gives you a local copy of the style you can change to your heart’s content. (Further instructions follow below).
&lt;/li&gt;&lt;li&gt;The Workplace folder in your project should already contain a Workplace.xaml file. In that file, add a resource link to your new resource dictionary. Something like the following code example should do the trick (don’t override existing links though if
 there already are any!):&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&amp;lt;ResourceDictionary xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ResourceDictionary.MergedDictionaries&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ResourceDictionary Source=&amp;quot;Workplace-Shell.xaml&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/ResourceDictionary&amp;gt;&lt;/p&gt;
&lt;p&gt;You are now ready to make changes to the style of the shell. The first thing we want to do is change the way the title is displayed. Since we intend to hide the tabs at the bottom, titles such as “Customer Search” will not be visible anymore, and we instead
 want to show those titles in the window title, such as “Customer Search – Business Application”. We can define this by changing the TitleMode property of the shell. To do so, make sure you have the following code in the style (the property may already be there
 and you may have to change its value, or you may simply have to add it):&lt;/p&gt;
&lt;p&gt;&amp;lt;Style TargetType=&amp;quot;mvvm:Shell&amp;quot; x:Key=&amp;quot;CODE.Framework.Wpf.Mvvm.Shell-Style&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setter Property=&amp;quot;TitleMode&amp;quot; Value=&amp;quot;ViewTitleDashOriginalTitle&amp;quot; /&amp;gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;Now, let’s hide the tabs. To do so, find the definition of the ViewHostTabControl in the template (a simple text search will do). In it, set the ShowHeaders property to false:&lt;/p&gt;
&lt;p&gt;&amp;lt;mvvm:ViewHostTabControl ShowHeaders=&amp;quot;False&amp;quot; …&lt;/p&gt;
&lt;p&gt;This hides the headers/footers. Now all that’s left to do is adjust the behavior of the Ribbon to not show special colors. Find the definition of the view action ribbon and set the HighlightLocalCategories property to false.&lt;/p&gt;
&lt;p&gt;&amp;lt;mvvm:ViewActionRibbon HighlightLocalCategories=&amp;quot;False&amp;quot; ...&lt;/p&gt;
&lt;p&gt;Done! Executing the same 2 views in the same app should now look something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658600"&gt;&lt;img title="image" border="0" alt="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658601" width="568" height="473" style="border-top:0px; border-right:0px; border-bottom:0px; padding-top:0px; padding-left:0px; border-left:0px; display:inline; padding-right:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Compare the items specifically highlighted in the first screen shot (bottom tabs, window title, Ribbon style) with this screen shot.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>meggereps</author><pubDate>Wed, 10 Apr 2013 07:28:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Tuning the Appearance of the Shell 20130410072843A</guid></item><item><title>Updated Wiki: Tuning the Appearance of the Shell</title><link>https://codeframework.codeplex.com/wikipage?title=Tuning the Appearance of the Shell&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;The Shell window (“main window”) used by WPF application can be customized in a variety of ways. Individual themes make heavy use of that capability, creating wildly different appearances for the main window. However, one doesn’t always have to go to the
 extreme the individual themes do. Often, it can be very useful to simply tune the appearance of the shell and its behavior slightly. This quick tip shows how to tune the Workplace shell to take on different appearances. (Note that the techniques discussed
 in this topic also work with different themes).&lt;/p&gt;
&lt;p&gt;By default the Workplace theme creates a single shell window which hosts all the normal views in a tabbed fashion. The tabs run across the bottom (following the standard set by Office 2013 applications such as Excel). The Ribbon shows all actions defined
 globally (in the StartViewModel, typically) and also all the view actions defined in each individual view. The pages in the Ribbon that are specific to the open view are highlighted using a special style (which can be customized by overriding the color definitions
 in the theme). The window title is the application title (as defined by the HomeController’s start method). Here’s an example that shows two views open in the standard Workplace shell:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658594"&gt;&lt;img title="image" border="0" alt="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658595" width="773" height="598" style="border-top:0px; border-right:0px; border-bottom:0px; padding-top:0px; padding-left:0px; border-left:0px; display:inline; padding-right:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note the tabs at the bottom, the window title, and the “Customer Search” page style in the Ribbon. Users can switch between the two open views (Customer Search, and Edit Customer respectively) using the tabs at the bottom.&lt;/p&gt;
&lt;p&gt;This works very much like Excel does with multiple sheets in a spreadsheet. However, if we wanted the app to work more like Word, where each document opens a completely new main window, we could make a few minor adjustments. For one, we could indicate in
 the controller that the view we want to load desires to force a new top level window. This can be done like so:&lt;/p&gt;
&lt;p&gt;public ActionResult Edit()&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(new EditViewModel(), forceNewShell: true);&lt;br&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
This forces a new shell window to be opened for that specific view. Since we are now opening a new shell, we really do not need tabs across the bottom anymore. To change that, we can change the style of the shell. This sounds difficult, but really isn’t. Simply
 follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the download section (on Codeplex), open the WPX XAML Resource Dictionary ZIP file, which conveniently breaks out theme resources into a single ZIP archive, saving you the trouble of digging through all the CODE Framework source code to find this.
&lt;/li&gt;&lt;li&gt;Find the Workplace-Shell.xaml file in the Workplace folder. In it, find the style definition with Key “CODE.Framework.Wpf.Mvvm.Shell-Style” (should be at the very top). Copy the whole definition of that specific style to the clipboard.
&lt;/li&gt;&lt;li&gt;Go to your project, which should already have a Themes\Workspace folder. Right-click and create a new resource dictionary and give it a name such as “Workplace-Shell.xaml” (the actual name doesn’t really matter).
&lt;/li&gt;&lt;li&gt;Copy the style into this new resource dictionary, which gives you a local copy of the style you can change to your heart’s content. (Further instructions follow below).
&lt;/li&gt;&lt;li&gt;The Workplace folder in your project should already contain a Workplace.xaml file. In that file, add a resource link to your new resource dictionary. Something like the following code example should do the trick (don’t override existing links though if
 there already are any!):&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&amp;lt;ResourceDictionary xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ResourceDictionary.MergedDictionaries&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ResourceDictionary Source=&amp;quot;Workplace-Shell.xaml&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ResourceDictionary.MergedDictionaries&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/ResourceDictionary&amp;gt;&lt;/p&gt;
&lt;p&gt;You are now ready to make changes to the style of the shell. The first thing we want to do is change the way the title is displayed. Since we intend to hide the tabs at the bottom, titles such as “Customer Search” will not be visible anymore, and we instead
 want to show those titles in the window title, such as “Customer Search – Business Application”. We can define this by changing the TitleMode property of the shell. To do so, make sure you have the following code in the style (the property may already be there
 and you may have to change its value, or you may simply have to add it):&lt;/p&gt;
&lt;p&gt;&amp;lt;Style TargetType=&amp;quot;mvvm:Shell&amp;quot; x:Key=&amp;quot;CODE.Framework.Wpf.Mvvm.Shell-Style&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Setter Property=&amp;quot;TitleMode&amp;quot; Value=&amp;quot;ViewTitleDashOriginalTitle&amp;quot; /&amp;gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;Now, let’s hide the tabs. To do so, find the definition of the ViewHostTabControl in the template (a simple text search will do). In it, set the ShowHeaders property to false:&lt;/p&gt;
&lt;p&gt;&amp;lt;mvvm:ViewHostTabControl ShowHeaders=&amp;quot;False&amp;quot; …&lt;/p&gt;
&lt;p&gt;This hides the headers/footers. Now all that’s left to do is adjust the behavior of the Ribbon to not show special colors. Find the definition of the view action ribbon and set the HighlightLocalCategories property to false.&lt;/p&gt;
&lt;p&gt;&amp;lt;mvvm:ViewActionRibbon HighlightLocalCategories=&amp;quot;False&amp;quot; ...&lt;/p&gt;
&lt;p&gt;Done! Executing the same 2 views in the same app should now look something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658596"&gt;&lt;img title="image" border="0" alt="image" src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=codeframework&amp;DownloadId=658597" width="812" height="676" style="border-top:0px; border-right:0px; border-bottom:0px; padding-top:0px; padding-left:0px; border-left:0px; display:inline; padding-right:0px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Compare the items specifically highlighted in the first screen shot (bottom tabs, window title, Ribbon style) with this screen shot.&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>meggereps</author><pubDate>Wed, 10 Apr 2013 07:28:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Tuning the Appearance of the Shell 20130410072802A</guid></item><item><title>Updated Wiki: Tuning the Appearance of the Shell</title><link>https://codeframework.codeplex.com/wikipage?title=Tuning the Appearance of the Shell&amp;version=1</link><description>&lt;div class="wikidoc"&gt;x&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 07:04:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Tuning the Appearance of the Shell 20130410070427A</guid></item><item><title>Updated Wiki: Quick Tips</title><link>https://codeframework.codeplex.com/wikipage?title=Quick Tips&amp;version=42</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Quick Tips&lt;/h1&gt;
The following is a list of quick tips that do not fit in well with other documentation or are too short for an individual whitepaper or article, but are nevertheless important.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: Also check out the &lt;a href="https://codeframework.codeplex.com/wikipage?title=Articles&amp;referringTitle=Quick%20Tips"&gt;Articles&lt;/a&gt; section for some quick getting started guides.&lt;/i&gt;&lt;br /&gt;
&lt;h2&gt;General&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Binding%20to%20Enums&amp;referringTitle=Quick%20Tips"&gt;Binding to Enums&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=CODE%20Framework%20Configuration%20System&amp;referringTitle=Quick%20Tips"&gt;CODE Framework Configuration System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=New%20type%20and%20null%20checking%20convenience%20method&amp;referringTitle=Quick%20Tips"&gt;New type and null checking convenience method&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;WPF (MVVM/MVC and otherwise)&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=Quick%20Tips"&gt;Accessing the Shell object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=Quick%20Tips"&gt;Automatic Layout and Elasticity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=Quick%20Tips"&gt;Auto-Complete in WPF UIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=Quick%20Tips"&gt;Bidirectional Stack Panel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=CanExecute%20on%20ViewActions&amp;referringTitle=Quick%20Tips"&gt;CanExecute on ViewActions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=CODE%20Framework%20AsyncWorker&amp;referringTitle=Quick%20Tips"&gt;CODE Framework AsyncWorker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Default%20Focus%20in%20Views&amp;referringTitle=Quick%20Tips"&gt;Default Focus in Views&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=Quick%20Tips"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Font%20Sizes%20and%20Styles%20in%20WPF%20Apps&amp;referringTitle=Quick%20Tips"&gt;Font Sizes and Styles in WPF Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=Quick%20Tips"&gt;Generic ability to hook all events as commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=Quick%20Tips"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20ListBoxes%20in%20WPF&amp;referringTitle=Quick%20Tips"&gt;Metro ListBoxes in WPF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=Quick%20Tips"&gt;Metro-Style Control Margins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=Quick%20Tips"&gt;Multi-Column Lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Partial%20Views%20in%20CODE%20Framework%20WPF&amp;referringTitle=Quick%20Tips"&gt;Partial Views in CODE Framework WPF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=Quick%20Tips"&gt;Pinned View Actions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=Quick%20Tips"&gt;Progress Animations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=Quick%20Tips"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Shell%20Styling%20Tips&amp;referringTitle=Quick%20Tips"&gt;Shell Styling Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Setting%20Generic%20and%20Abstract%20Control%20Dimensions%20in%20WPF&amp;referringTitle=Quick%20Tips"&gt;Setting Generic and Abstract Control Dimensions in WPF&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=Quick%20Tips"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Tuning%20the%20Appearance%20of%20the%20Shell&amp;referringTitle=Quick%20Tips"&gt;Tuning the Appearance of the Shell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Window%20Resize%20and%20Drag%20for%20Borderless%20Windows&amp;referringTitle=Quick%20Tips"&gt;Window Resize and Drag for Borderless Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=Quick%20Tips"&gt;WPF ImageHelper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=Quick%20Tips"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=Quick%20Tips"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=Quick%20Tips"&gt;WPF Resource Dictionary Loading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Theme%20Resource%20Dictionary%20Download&amp;referringTitle=Quick%20Tips"&gt;WPF Theme Resource Dictionary Download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;SOA/Services&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=Quick%20Tips"&gt;Calling REST Services through ServiceClient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=Fixing%20Service%20Hosting%20Security%20Errors&amp;referringTitle=Quick%20Tips"&gt;Fixing Service Hosting Security Errors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=Quick%20Tips"&gt;WCF HTTPS Service Hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=Quick%20Tips"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Configuration&amp;referringTitle=Quick%20Tips"&gt;WCF Service Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=Quick%20Tips"&gt;WCF Service Namespaces&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 07:04:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Quick Tips 20130410070414A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=125</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells.&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel).&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors.&lt;/li&gt;
&lt;li&gt;The Shell now has a TitleMode property, which can be used to define whether only the application title or also the view title (and in what order) should be displayed as the shell window title.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 07:03:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130410070332A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=124</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells.&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel).&lt;/li&gt;
&lt;li&gt;The view action Ribbon control now has a new HighlightLocalCategories property that indicates whether pages in the Ribbon that are populated from individual views should be highlighted using the special colors.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 06:34:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130410063453A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=123</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells.&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style. (Without headers, the style looks more like Word, while with headers, it looks more like Excel).&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 06:23:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130410062348A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=122</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells.&lt;/li&gt;
&lt;li&gt;The Workplace theme now supports disabling tab &amp;quot;headers&amp;quot; (they are actually more &amp;quot;footers&amp;quot; since they show at the bottom) for views opened individually. This is done by setting the ShowHeaders property to false on the normal views host in the shell style.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Wed, 10 Apr 2013 06:23:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130410062325A</guid></item><item><title>Updated Wiki: CODE Framework (.NET) Change Log</title><link>https://codeframework.codeplex.com/wikipage?title=CODE Framework (.NET) Change Log&amp;version=121</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;CODE Framework (.NET) Change Log&lt;/h1&gt;
&lt;h2&gt;Next Version (work in progress)&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added a standardized approach to launch multiple shell windows and automatically force new views to be loaded in separate shells.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30403.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Changed the LoggingMediator class so when exceptions are logged, the log type actually defaults to &amp;quot;Exception&amp;quot; (rather than &amp;quot;Information&amp;quot; as it did before).&lt;/li&gt;
&lt;li&gt;Added a StringHelper.SubstringSafe() method (and also an extension method) which is really the same as StringHelper.SubStr() but should be more discoverable.&lt;/li&gt;
&lt;li&gt;When individual views expose view actions that are part of the &amp;quot;File&amp;quot; category, these actions now show up in the Workplace theme file menu (&amp;quot;special file button&amp;quot;)&lt;/li&gt;
&lt;li&gt;View actions now have an Order property, which can be used to specify the order actions are displayed by themes (typically, that order applies within a group, but each theme is free to interpret this information differently).&lt;/li&gt;
&lt;li&gt;Added change notification for ViewTitle property on ViewResult objects (WPF framework)&lt;/li&gt;
&lt;li&gt;Added MoveFocusToDefaultOnActivate property to views.&lt;/li&gt;
&lt;li&gt;Added IUserInterfaceActivation interface to the framework and implemented it on all views (most important result: views can raise Activated events)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now allows to only aut-retry failed calls for specific exception types through the AutoRetryFailedCallsForExceptions collection (this collection contains a list of all the types auto-retries may be attempted for)&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a AutoRetryDelay property so second calls to services can be delayed by a certain number of milliseconds.&lt;/li&gt;
&lt;li&gt;There now is a static Shell.Current property that always allows access to the current shell object (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Accessing%20the%20Shell%20object&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Accessing the Shell object&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Round Metro buttons now have a visual indicator for keyboard focus.&lt;/li&gt;
&lt;li&gt;The Battleship theme has been completely overhauled to be not just a sample but a complete theme.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30220.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a problem with sequential service host port assignments for TCP/IP service with auto-assigned ports. This problem only occurred in the development host (but was nevertheless annoying).&lt;/li&gt;
&lt;li&gt;Added an optimization for WPF Metro tile start screens and changes of action availability. This fix improves performance and also fixes a rare redraw issue.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30219.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The EditForm class has been enhanced (and thus by association so have all the styles that use that class, such as the automatic edit form layout style)
&lt;ul&gt;&lt;li&gt;Edit forms now support multiple controls that flow inline with the &amp;quot;edit&amp;quot; part of controls, thus allowing (for instance) a single label with multiple textboxes. This is used by means of a View.FlowsWithPrevious attached property that can be set on any UI element&lt;/li&gt;
&lt;li&gt;A bug with dynamically re-flowing edit forms has been fixed, where group breaks were ignored when a column re-flowed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The service garden class (root class used for all self-hosted services) now handles more exceptions and logs more detailed errors to make it easier to diagnose service hosting problems.&lt;/li&gt;
&lt;li&gt;The test service host (development service host) now displays more information about services with hosting problems and also has some additional exception handling for scenarios it used to bubble up unhandled to the environment before.&lt;/li&gt;
&lt;li&gt;The ServiceClient class has received a significant overhaul to improve performance and memory consumption (including a fix for a run-away memory use problem).&lt;/li&gt;
&lt;li&gt;The ServiceClient class now has a HandleChannelExceptions property (if set to false, channel exceptions bubble up to the caller more than before) and a ChannelException event (which can be used to get channel exception indications, independent of whether exceptions bubble up or not).&lt;/li&gt;
&lt;li&gt;Framework hosted services now automatically respect the Namespace attribute specified in service contracts and service implementations (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Service%20Namespaces&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Service Namespaces&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Self-hosted services now default to supporting &amp;quot;multi-threaded service hosting&amp;quot; (services now by default use ConcurrencyMode.Multiple unless configured otherwise) (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The development test host environment now hosts all services on a background thread to provide better concurrency support in test environments. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20Self-Hosted%20Service%20Concurrency&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF Self-Hosted Service Concurrency&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ServiceGarden class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;The TestServiceHost class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters. Formerly unsupported additional parameters have been added.&lt;/li&gt;
&lt;li&gt;The ServiceClient class had many of its overloaded methods replaced with fewer equivalent methods with optional parameters.&lt;/li&gt;
&lt;li&gt;All HTTP related service hosting and service calling options now optionally support simplified hosting/calling using the HTTPS protocol (all related methods support a useHttps parameter) (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WCF%20HTTPS%20Service%20Hosting&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WCF HTTPS Service Hosting&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The service test harness now supports more data types, including enums and dates.&lt;/li&gt;
&lt;li&gt;The Mapper class (or more accurately, the MappingOptions class) now includes a list of excluded properties which can be used to define the exclusion of certain properties from mapping.&lt;/li&gt;
&lt;li&gt;Added the ability to call REST services through the ServiceClient class. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Calling%20REST%20Services%20through%20ServiceClient&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Calling REST Services through ServiceClient&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Increased the maximum object graph size to int.MaxValue for those environments where this isn&amp;#39;t already the default&lt;/li&gt;
&lt;li&gt;Improved the Mapper class to allow mapping of nullable fields from/to non-nullable ones.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30123.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;A new theme has been added called &amp;quot;Workplace&amp;quot; (looks very similar to Microsoft Office 2013)&lt;/li&gt;
&lt;li&gt;Views can now define a suggested size which is used if the view&amp;#39;s size strategy is set to use the suggested size. Note that it is up to each theme and specific view types to respect the suggested size.&lt;/li&gt;
&lt;li&gt;The WindowEx class now has a DynamicIcon property which makes it easier to style icons for windows.&lt;/li&gt;
&lt;li&gt;IViewAction now has IsPinned and GroupTitle properties (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Pinned%20View%20Actions&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Pinned View Actions&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added a WPF specific ImageHelper class with a method that can convert GDI+ bitmaps/images to WPF image sources (see also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20ImageHelper&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF ImageHelper&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects on the fly changes in the actions it is bound to.&lt;/li&gt;
&lt;li&gt;The standard close view action is now flagged to be pinned by default&lt;/li&gt;
&lt;li&gt;There now is a Controller.CloseAllViews() method in the WPF framework. (And view handlers also have a CloseAllViews() method).&lt;/li&gt;
&lt;li&gt;Generically defined columns in listboxes/lists now support an item template in each column. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.30107.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;WPF Document (print and preview) features have been added to this version (an upcoming article in CODE Magazine will describe this feature in detail)&lt;/li&gt;
&lt;li&gt;The WPF resource system now loads resource dictionaries associated with views and documents in an unlimited numbered fashion (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;There now is an *.AllThemes.xaml naming scheme for resource dictionaries to load with all themes (in addition to theme-specific resource dictionaries) (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20Resource%20Dictionary%20Loading&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF Resource Dictionary Loading&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Metro theme referenced an incorrect default font resource name in some files. This has been fixed.&lt;/li&gt;
&lt;li&gt;Animated Metro standard view models now start out with the other part visible (used to be that the large image was visible initially, while now the text part is visible).&lt;/li&gt;
&lt;li&gt;Tweaks have been made to the NetworkHelper class to handle certain specific scenarios when checking for a valid internet connection so they don&amp;#39;t throw errors anymore.&lt;/li&gt;
&lt;li&gt;Auto-complete UIs now have better support for async loading of the drop-down contents.&lt;/li&gt;
&lt;li&gt;The ResourceHelper class&amp;#39; ReplaceDynamicDrawingBrushResources method has been enhanced, so it also checks pens in addition to brushes.&lt;/li&gt;
&lt;li&gt;New standard icons have been added for print, print preview, users, user roles, user rights, and login (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;A RichTextBoxEx control has been added with a bindable XAML property&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21128.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Fixed a generic problem with top level views accidently closing normal views that occured in some very specialized scenarios&lt;/li&gt;
&lt;li&gt;Fixed a problem with our generic feature to bind events to commands. Some people had problems with it in very specific cases. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;FrameworkContentElements (such as Paragraphs in documents) are now also supporting event to command hookups. (For more information, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Generic%20ability%20to%20hook%20all%20events%20as%20commands&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Generic ability to hook all events as commands&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed a problem with checking execution rights of ViewActions (timing and threading related... mainly happened in scenarios with slow connections).&lt;/li&gt;
&lt;li&gt;ListBoxEx now has a AutoScrollToSelectedItem property that can be attached to any listbox. Once set, the listbox automatically scrolls to make sure the selected item is visible.&lt;/li&gt;
&lt;li&gt;ListBoxItemEx now has a SelectItemWhenFocusWithin property. This property can be used to make sure the item is considered selected when the focus moves into one of the contained controls (such as a textbox within a listbox). This property is typically set in a style. All default theme listboxes in the framework have this property set to true.&lt;/li&gt;
&lt;li&gt;The ViewModel class now features Opening and Opened events that can be used to run code right before and right after the associated view has loaded in the UI.&lt;/li&gt;
&lt;li&gt;Fixed a binding problem in PasswordBoxEx.Value which caused passwords to not bind correctly in some scenarios.&lt;/li&gt;
&lt;li&gt;Loading performance of standard views and view models with images in large lists (especially in Metro) has been greatly improved. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Fast%20loading%20of%20Standard%20ViewModels%20with%20image%20resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Fast loading of Standard ViewModels with image resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This build includes the capability to generically define columns on all kinds of lists (like listboxes). All standard themes include styles that take advantage of that information. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Multi-Column%20Lists&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Multi-Column Lists&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Battleship (Windows 95) theme now supports more meaningful standard view templates (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.21017.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Primary/Secondary layouts now have -NoColor variants that perform only layout but do not paint any background colors.&lt;/li&gt;
&lt;li&gt;Metro listboxes now have &amp;quot;stack&amp;quot; variants that use a top-to-bottom stack approach (like conventional listboxes in Windows) rather than the flow approach&lt;/li&gt;
&lt;li&gt;Added a OneToManyPanel to automatically lay out UIs that show one-to-many type of elements (with headers added automatically as an optional feature)&lt;/li&gt;
&lt;li&gt;Added a few additional standard views. Simple data, Text05, PeekImageAndText05, LargeSmallImageAndText06, LargeSmallImageAndText07 (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed some typos in names for standard icons (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;All Metro Tile layouts now support optional captions for each group.&lt;/li&gt;
&lt;li&gt;Added an InvalidateAllActions() method to the ViewModel class (thus also available in StandardViewModel) which forces all the actions in the Actions collection to re-evaluate their canExecute() methods.&lt;/li&gt;
&lt;li&gt;Added an SelectedItemsCollection attached property to the ListBoxEx class that can bind to multiple selected items on listboxes.&lt;/li&gt;
&lt;li&gt;Added a Metro style for rich text boxes&lt;/li&gt;
&lt;li&gt;Standard View and Standard View Models now support Tool Tips&lt;/li&gt;
&lt;li&gt;The WPF MVVM Shell now has SelectedNormalViewResult and SelectedTopLevelViewResult properties to make it easier to create a style that binds to the selected view only, rather than a list of all views.&lt;/li&gt;
&lt;li&gt;The ActionItemsControl class now respects view-action availability (security) as well as view-action order.&lt;/li&gt;
&lt;li&gt;The automatic EditForm layout template/class/style for WPF had a resize and performance bug, which has been fixed.&lt;/li&gt;
&lt;li&gt;Fixed and performance tweaked various borderline cases in the EditForm panel&lt;/li&gt;
&lt;li&gt;The EditForm panel can now render group backgrounds/borders (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=Automatic%20Layout%20and%20Elasticity&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Automatic Layout and Elasticity&lt;/a&gt; for more info)&lt;/li&gt;
&lt;li&gt;Disabled, unchecked checkboxes in Metro style apps had a display problem before, which has now been fixed.&lt;/li&gt;
&lt;li&gt;Added a simplified way to set the margin of items within metro-style listboxes by introducing a Metro-ListBoxItem-ContentMargin resource that can simply be redefned in projects to define the spacing (default is 0). This only applies to listboxes without selection capabilities (those with selection already had this ability before). See Metro-Control-ListBox.xaml for details.&lt;/li&gt;
&lt;li&gt;Standard ViewActions now do not trigger their execute delegate anymore if their Availability isn&amp;#39;t set to &amp;quot;Available&amp;quot;. This prevents creation of custom skins that circumvent security setup for view actions.&lt;/li&gt;
&lt;li&gt;TextBoxes now support a SelectOnEntry property (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Select%20WPF%20TextBoxes%20on%20Entry&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Select WPF TextBoxes on Entry&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20704.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Added drastic improvements to the EditForm layout panel (and the standard edit form styles), including elastic layout and more.&lt;/li&gt;
&lt;li&gt;Metro ComboBoxes now show items correctly even when no item template is set.&lt;/li&gt;
&lt;li&gt;The Metro components now feature a ProgressRing in addition to CircularProgressAnimation for better compatibility with WinRT. For the same reason, the control now also features an IsActive property in addition to the start method. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The Framework now supports a Metro-style linear progress animation. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Progress%20Animations&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Progress Animations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF GridPrimarySecondary element has been improved to support visibility changes in contained elements.&lt;/li&gt;
&lt;li&gt;WPF bi-directional stack panels now support filling the available space with one of the items. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Bidirectional%20Stack%20Panel&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Bidirectional Stack Panel&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;WPF View (and SimpleView) objects now support group headers and column headers as attached properties that can be set on arbitrary objects in conjunction with group breaks and column breaks.&lt;/li&gt;
&lt;li&gt;WPF Views now allow setting where the default keyboard focus goes upon view loading.&lt;/li&gt;
&lt;li&gt;Tuned WPF auto-complete features to ensure the auto-complete drop down opens and closes properly in all cases. Also made the feature a bit more tolerant to &amp;#39;odd&amp;#39; adorner decorator scenarios people may have styled into their apps. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Auto-Complete%20in%20WPF%20UIs&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Auto-Complete in WPF UIs&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added new Metro-ListBoxItem-WithSelection style for Metro listboxes. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Listboxes%20in%20WPF&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Listboxes in WPF&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Transparent%20ListBoxes%20in%20WPF%20Metro-style%20Apps&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Transparent ListBoxes in WPF Metro-style Apps&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Changed view action user role checking to an async and bindable mechanism.&lt;/li&gt;
&lt;li&gt;Added the ability to pass custom actions and a custom view model to Controller.Message(). (For a complete overview of message box scenarios, see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Message box resulting queueing features (&amp;quot;mocking&amp;quot;) have been officially released as part of this build. (see &lt;a href="https://codeframework.codeplex.com/wikipage?title=MessageBoxes%20in%20WPF%20MVVM%2fMVC&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;MessageBoxes in WPF MVVM&amp;#47;MVC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The standard ViewAction class now has additional optional constructor parameters for more convenient instantiation of this object.&lt;/li&gt;
&lt;li&gt;There now is a standardized Status (Bar) feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Status%20Bar&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Status Bar&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The WPF MVVM/MVC Framework now features a standard implementation of a view model called StandardViewModel (based on IStandardViewModel)&lt;/li&gt;
&lt;li&gt;There now is a standardized Notification feature. (See also &lt;a href="https://codeframework.codeplex.com/wikipage?title=WPF%20MVVM%2fMVC%20Notifications&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;WPF MVVM&amp;#47;MVC Notifications&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Adjustments have been made to the way views and start tile screens are positioned in Metro apps (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro-Style%20Control%20Margins&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro-Style Control Margins&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;The WPF framework now supports a standard set of icons of various styles (see also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Icon%20Resources&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Icon Resources&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Default tile sizes in Metro have been brought up to date with the Windows 8 standard for tiles (150x150 and 310x150 pixels).&lt;/li&gt;
&lt;li&gt;Added a large set of standard views which can be used to visualize standard view models. (See also: &lt;a href="https://codeframework.codeplex.com/wikipage?title=Standard%20Views%20and%20View%20Models&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Standard Views and View Models&lt;/a&gt; and &lt;a href="https://codeframework.codeplex.com/wikipage?title=Metro%20Standard%20Views%20and%20Templates&amp;referringTitle=CODE%20Framework%20%28.NET%29%20Change%20Log"&gt;Metro Standard Views and Templates&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Various minor style/theme changes in both Metro and Battleship themes&lt;/li&gt;
&lt;li&gt;The debug view visualizer&amp;#39;s default size is now larger.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;4.0.20525.0&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Enhanvements in the WPF framework such as improved message box support and many others&lt;/li&gt;
&lt;li&gt;Some minor fixes and tweaks in the WPF framework, such as setting password box data binidng to two-way by default&lt;/li&gt;
&lt;li&gt;Updates to the Metro Theme for WPF applications
&lt;ul&gt;&lt;li&gt;Includes updates for improved view hosting&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Updates to the Battleship Theme for WPF applications&lt;/li&gt;
&lt;li&gt;Improved async worker class (including support for continuious, interval-based background tasks)&lt;/li&gt;
&lt;li&gt;Various small improvements to the WPF MVVM/MVC framework (such as exposing new events (example: closing) for view models)&lt;/li&gt;
&lt;li&gt;Some minor tweaks in the SOA and general utilities and tools components&lt;/li&gt;
&lt;li&gt;WPF Theme Resource Dicationaries (XAML files) are now provided as a separate source download in addition to the full source download. These files are the same that are also in the full source but are now provided as broken out duplicates for simple access. This should be especially useful for graphics artists.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Prior Versions&lt;/h3&gt;For prior versions, change logs are not available on Codeplex. If you have any specific questions about prior changes, please contact us.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>MarkusEgger</author><pubDate>Tue, 09 Apr 2013 04:06:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: CODE Framework (.NET) Change Log 20130409040602A</guid></item></channel></rss>