<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>WPFLocalizeExtension Source Control Rss Feed</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>WPFLocalizeExtension Source Control Rss Description</description><item><title>Source code checked in, #60852</title><link>http://wpflocalizeextension.codeplex.com/SourceControl/changeset/changes/60852</link><description>THIS IS A BIG SVN UPDATE - JUST TO BE USE THE CURRENT CODE IS IN THE REPO.&amp;#13;&amp;#10;HERE IS THE LOG OF ALL CHANGES I MADE SINCE THE LAST UPDATE&amp;#58;&amp;#13;&amp;#10;&amp;#13;&amp;#10;Localization&amp;#47;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Made the m_SyncRoot readonly&amp;#59;&amp;#13;&amp;#10;Changed the Event OnCultureChanged to internal to use it in the OddsFormatManager&amp;#59;&amp;#13;&amp;#10;Enhanced the GetIsInDesignMode method&amp;#59;&amp;#13;&amp;#10;Localization&amp;#47;LocalizeExtension.cs&amp;#58;&amp;#13;&amp;#10;Added some Documentation&amp;#59;&amp;#13;&amp;#10;Added a FormatSegment array to support format able localized strings in LocText&amp;#40;Upper&amp;#47;Lower&amp;#41;&amp;#59;&amp;#13;&amp;#10;Removed PrefixSpace and SuffixSpace. This behavior can be reached through a &amp;#34;Prefix &amp;#61; &amp;#39; xxx &amp;#39;&amp;#34; writing style&amp;#59;&amp;#13;&amp;#10;Added 5 FormatSegment properties which only get and set the underlying FormatSegment array&amp;#59;&amp;#13;&amp;#10;The Constructor of LocText executes now InitializeLocText&amp;#59;&amp;#13;&amp;#10;Added InitializeLocText which initialize the FormatSegment array&amp;#59;&amp;#13;&amp;#10;Changed the method GetAppendText which now dont support the PrefixSpace and SuffixSpace properties&amp;#59;&amp;#13;&amp;#10;FormatOutput now adds the FormatSegments to the localized text, if this contains format place holders like &amp;#123;0&amp;#125; -&amp;#62; e.g. string.Format&amp;#40;&amp;#41;&amp;#59;&amp;#13;&amp;#10;LocTextUpper now check of a null reference of &amp;#39;target&amp;#39; parameter.&amp;#13;&amp;#10;LocTextLower now check of a null reference of &amp;#39;target&amp;#39; parameter.&amp;#13;&amp;#10;OddsFormatManager.cs&amp;#58;&amp;#13;&amp;#10;Added this class to support odds format output&amp;#59;&amp;#13;&amp;#10;OddsFormatExtension.cs&amp;#58;&amp;#13;&amp;#10;Added this class to support odds format output. This extension accept an decimal value and an OddsFormat enum&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Added BindingExtension which contains some functions to set a binding between two dependency properties.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;LocalizeExtension&amp;#58;&amp;#13;&amp;#10;Added the property CurrentValue&amp;#59;&amp;#13;&amp;#10;Added a generic argument to define the type of the property CurrentValue&amp;#59;&amp;#13;&amp;#10;Extend LocalizeExtension with INotifyPropertyChanged to support binding to non-dependency properties&amp;#59;&amp;#13;&amp;#10;Added the event PropertyChanged &amp;#40;INotifyPropertyChanged implementation&amp;#41;&amp;#59;&amp;#13;&amp;#10;Added the method IsTypeOf to check if the type of the the return value from ProvideValue is a LocalizeExtension or not&amp;#59;&amp;#13;&amp;#10;Changed the return value of ToString to get the type-string and the resource identifier&amp;#59;&amp;#13;&amp;#10;&amp;#13;&amp;#10;Extensions&amp;#58;&amp;#13;&amp;#10;Changed the way of validation of the return type from ProvideValue. IsTypeOf will be used as replacement of &amp;#34;obj is LocalizeExtension&amp;#34;&amp;#59;&amp;#13;&amp;#10;&amp;#13;&amp;#10;Overall&amp;#58;&amp;#13;&amp;#10;Changed many typos and documentation tags&amp;#59;&amp;#13;&amp;#10;Added the extension LocFlowDirection to support flow direction&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Localization&amp;#47;LocalizeExtension.cs&amp;#58; Added a DesignValue and build it in in every FormatOutput method of the inheritors.&amp;#13;&amp;#10;The DesignValue is only used at design time and will not throw an exception if the value is not correct.&amp;#13;&amp;#10;The designer will show the error.&amp;#13;&amp;#10;Example&amp;#58; &amp;#34;&amp;#39;abc&amp;#39; is not a valid value for the property FontSize&amp;#34;.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Localization&amp;#47;LocalizeExtension.cs&amp;#58;&amp;#13;&amp;#10;-Binding to a non-dependency Property is now supported&amp;#59;&amp;#13;&amp;#10;The m_TargetObjects collection is now a Dictionary with a WeakReference and an object, that can be a DependencyProperty or a PropertyInfo&amp;#59;&amp;#13;&amp;#10;The TargetProperty is no longer in use&amp;#59;&amp;#13;&amp;#10;Added a bunch of documentation&amp;#59;&amp;#13;&amp;#10;Fixed a bunch of document errors&amp;#59;&amp;#13;&amp;#10;The method ProvideValue checks now for DependencyProperty or PropertyInfo&amp;#59;&amp;#13;&amp;#10;The method SetBinding checks now for DependencyProperty or PropertyInfo&amp;#59;&amp;#13;&amp;#10;The method SetTargetValue was added to set the value of a DependencyProperty or a PropertyInfo&amp;#59;&amp;#13;&amp;#10;The method InitializeLocText does no longer call SetNewValue. This cause an error on binding an localized object with the full writing style &amp;#40;Key&amp;#61;, Dict&amp;#61;, Assembly&amp;#61;&amp;#41;&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Localization&amp;#47;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Changed a long existing typo. GetLocizedObject to GetLocalizedObject&amp;#59;&amp;#13;&amp;#10;ParseKey has now a documentation&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Added the Method ResolveLocalizedValue that can be used to resolve an localized object with a created LocalizeExtension&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;LocalizeExtension.cs&amp;#58; Added FormatOutput to the ResolveLocalizedValue method&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;General&amp;#58; Moved some files to a new namespace.&amp;#13;&amp;#10;&amp;#13;&amp;#10;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Changed the way how the assembly of a resource is searched.&amp;#13;&amp;#10;First search the assemblies from the current AppDomain, then try to load the assembly direct.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;OddsFormatManager.cs&amp;#58; The method AddEventListener now accepts IWeakEventListener instead of OddsFormatExtension.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Moved the LocalizeExtension to the BaseExtensions namespace.&amp;#13;&amp;#10;LocalizeExtension.cs&amp;#58; The ProvideValue method will now return itself if the serviceProvider is null.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Removed the namespace binding under the microsofts one.&amp;#13;&amp;#10;Added an own namespace mapping under &amp;#34;http&amp;#58;&amp;#47;&amp;#47;schemas.root-project.org&amp;#47;xaml&amp;#47;presentation&amp;#34; with prefix &amp;#34;lex&amp;#34;.&amp;#13;&amp;#10;BaseLocalizeExtension.cs&amp;#58;&amp;#13;&amp;#10;This is now able to be used under Blend 3.0.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;BaseExtensions&amp;#47;BaseLocalizeExtension.cs&amp;#58; Corrected the validation in order to handle PropertyInfo properties correct.&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;Added the ObservableCollectionExtension that is used to sort an observable collection&amp;#59;&amp;#13;&amp;#10;----------------------------------&amp;#13;&amp;#10;General&amp;#58; Changed the xmlns registration information from WPFLocalizeExtension to WPFLocalizeExtension&amp;#59;&amp;#13;&amp;#10;General&amp;#58; Updated the solution to VS2010&amp;#59;&amp;#13;&amp;#10;OddsFormatExtension.cs&amp;#58; Modified the OddsFormatExtension to cut down the decimal values if they are larger than a specific value. &amp;#40;at the moment larger or equal 1000&amp;#41;&amp;#59;</description><author>SeriousM</author><pubDate>Mon, 25 Jul 2011 12:27:50 GMT</pubDate><guid isPermaLink="false">Source code checked in, #60852 20110725122750P</guid></item><item><title>Source code checked in, #60851</title><link>http://wpflocalizeextension.codeplex.com/SourceControl/changeset/changes/60851</link><description>Clean up of the repo&amp;#59;</description><author>SeriousM</author><pubDate>Mon, 25 Jul 2011 12:18:25 GMT</pubDate><guid isPermaLink="false">Source code checked in, #60851 20110725121825P</guid></item><item><title>Source code checked in, #48968</title><link>http://wpflocalizeextension.codeplex.com/SourceControl/changeset/changes/48968</link><description>Checked in by server upgrade</description><author>_TFSSERVICE</author><pubDate>Thu, 22 Jul 2010 18:55:41 GMT</pubDate><guid isPermaLink="false">Source code checked in, #48968 20100722065541P</guid></item><item><title>Patch Uploaded: #6289</title><link>http://wpflocalizeextension.codeplex.com/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/JoshNorton'&gt;JoshNorton&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Related to discussion &amp;#34;http&amp;#58;&amp;#47;&amp;#47;wpflocalizeextension.codeplex.com&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;66326&amp;#34;.&lt;br /&gt;&lt;br /&gt;Adds the ability to define a default assembly to lookup resources from. This should be done in, for instance, the App.xaml.cs file like so&amp;#58;&lt;br /&gt;&lt;br /&gt;public partial class App &amp;#58; Application&lt;br /&gt;    &amp;#123;&lt;br /&gt;        public App&amp;#40;&amp;#41;&lt;br /&gt;        &amp;#123;&lt;br /&gt;            LocalizeDictionary.DefaultAssembly &amp;#61; Assembly.GetEntryAssembly&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;            InitializeComponent&amp;#40;&amp;#41;&amp;#59;&lt;br /&gt;        &amp;#125;&lt;br /&gt;    &amp;#125;&lt;br /&gt;&lt;br /&gt;This is a fallback if the user has not specified the source assembly for the resource lookup as part of the XAML string. Designer support works too.&lt;br /&gt;&lt;br /&gt;The default assembly lookup is Assembly.GetEntryAssembly&amp;#40;&amp;#41;, as was also requested, but given your position in that discussion you may wish to change this to Assembly.GetExecutingAssembly&amp;#40;&amp;#41;.&lt;/p&gt;</description><author>joshnorton</author><pubDate>Fri, 09 Jul 2010 10:24:24 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #6289 20100709102424A</guid></item><item><title>Patch Uploaded: #4852</title><link>http://wpflocalizeextension.codeplex.com/SourceControl/PatchList.aspx</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/NachbarsLumpi'&gt;NachbarsLumpi&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;This patch would fix the issue stated in &amp;#35;5709.&lt;/p&gt;</description><author>NachbarsLumpi</author><pubDate>Thu, 07 Jan 2010 14:35:41 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #4852 20100107023541P</guid></item><item><title>Source code checked in, #15816</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>LocalizeBinding.cs&amp;#58;&amp;#13;&amp;#10;Completely removed, LocalizeExtension can now setup bindings&amp;#59;&amp;#13;&amp;#10;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Moved LocalizeExtension.ParseKeyValue to LocalizeDictionary.ParseKey to offer the user a method to parse a &amp;#34;Assembly&amp;#58;Dictionary&amp;#58;Key&amp;#34; value&amp;#59;&amp;#13;&amp;#10;Added ResourceKeyExists to look up an resource key for availability&amp;#59;&amp;#13;&amp;#10;Added GetResourceManager to support the look up functionality&amp;#59;&amp;#13;&amp;#10;LocalizeExtension.cs&amp;#58;&amp;#13;&amp;#10;Removed the Debug message done by the destructor&amp;#59;&amp;#13;&amp;#10;Added LocDouble and LocThickness extension&amp;#59;&amp;#13;&amp;#10;Added SetBinding to use LocalizeExtensions in code behind&amp;#59;&amp;#13;&amp;#10;Added FormatOutput to modify the output into the expected format instead in private methods&amp;#59;&amp;#13;&amp;#10;Added ResourceIdentifierKey to easily handle the assigned key in xaml. This will now return the &amp;#34;Assembly&amp;#58;Dictionary&amp;#58;Key&amp;#34; value. This property is invisible to the editor&amp;#33;&amp;#59;&amp;#13;&amp;#10;Removed the ParseKeyValue method &amp;#40;see above&amp;#41;&amp;#59;&amp;#13;&amp;#10;Added the ToString method which returns the ResourceIdentifierKey&amp;#59;</description><author>SeriousM</author><pubDate>Fri, 19 Sep 2008 22:54:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15816 20080919105458P</guid></item><item><title>Source code checked in, #15612</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>Changes&amp;#58;&amp;#13;&amp;#10;ObjectDependencyManager now holds weak references to ensure that the Extensions dont get disposed.&amp;#13;&amp;#10;Also, with this way i can remove the &amp;#34;ReleaseUnusedLocalizeExtensions&amp;#34; method completely&amp;#33;&amp;#13;&amp;#10;&amp;#13;&amp;#10;LocText&amp;#40;Lower&amp;#47;Upper&amp;#41; now contains four new properties that are named Prefix, PrefixSpace, Suffix and SuffixSpace.&amp;#13;&amp;#10;With them you can choose a prefix&amp;#47;suffix and if they have to be separated by an space.</description><author>SeriousM</author><pubDate>Tue, 09 Sep 2008 17:58:06 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15612 20080909055806P</guid></item><item><title>Source code checked in, #14731</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>LocalizeExtension.cs&amp;#58;&amp;#13;&amp;#10;Added LocalizeExtension.id for better instance tracking in debug mode&amp;#59;&amp;#13;&amp;#10;Removed LocalizeExtension.TargetObject&amp;#59;&amp;#13;&amp;#10;Added LocalizeExtension.TargetObjects to handle assigned DependencyObjects to LocalizeExtension&amp;#59;&amp;#13;&amp;#10;Update SetNewValue to update all LocalizeExtension.TargetObjects&amp;#59;&amp;#13;&amp;#10;Update ProvideValue to collect all assigned DependencyObjects to LocalizeDictionary&amp;#59;&amp;#13;&amp;#10;&amp;#13;&amp;#10;LocalizeDictionary.cs&amp;#58;&amp;#13;&amp;#10;Update ReleaseUnusedLocalizeExtensions to work with the LocalizeExtension.TargetObjects collection&amp;#59;</description><author>SeriousM</author><pubDate>Sat, 26 Jul 2008 21:10:53 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14731 20080726091053P</guid></item><item><title>Source code checked in, #14667</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>Critical update</description><author>SeriousM</author><pubDate>Wed, 23 Jul 2008 19:44:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #14667 20080723074412P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>SeriousM</author><pubDate>Mon, 05 May 2008 16:44:03 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080505044403P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/WPFLocalizeExtension/SourceControl/ListDownloadableCommits.aspx</link><description>First public release</description><author>SeriousM</author><pubDate>Sun, 04 May 2008 13:44:38 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080504014438P</guid></item></channel></rss>