<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jaime Rodriguez  : tip</title><link>http://blogs.msdn.com/jaimer/archive/tags/tip/default.aspx</link><description>Tags: tip</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Binding.StringFormat only works on TargetType string</title><link>http://blogs.msdn.com/jaimer/archive/2009/01/15/binding-stringformat-only-works-on-targettype-string.aspx</link><pubDate>Fri, 16 Jan 2009 02:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9306482</guid><dc:creator>jaimer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jaimer/comments/9306482.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jaimer/commentrss.aspx?PostID=9306482</wfw:commentRss><description>&lt;P&gt;I am a fan of &lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat.aspx" target=_blank&gt;BindingBase.StringFormat&lt;/A&gt; (introduced in WPF 3.51sp1). &lt;BR&gt;To learn almost every thing you need to know about StringFormat, check &lt;A href="http://blogs.msdn.com/mikehillberg/archive/2008/05/29/trying-out-binding-stringformat.aspx" target=_blank mce_href="http://blogs.msdn.com/mikehillberg/archive/2008/05/29/trying-out-binding-stringformat.aspx"&gt;Mike Hillberg’s post on StringFormat&lt;/A&gt;; he covers MultiBindings, ContentStringFormat, HeaderStringFormat, etc..&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This week is I wanted to do StringFormat on a CommandParameter&amp;nbsp; (type object).&amp;nbsp; I assumed Binding.StringFormat would do the trick but then I tried it (about 5 different ways) and it did not work.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Per Sam (data binding dev lead) this is a known limitation on 3.5 SP1: if you want to use StringFormat, the target type for your binding needs to be a string.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The workaround for other target types is to to write your own IValueConverter; this is very trivial and &lt;A href="http://kentb.blogspot.com/" target=_blank mce_href="http://kentb.blogspot.com/"&gt;Kent Boogaart&lt;/A&gt; already has a nice generic Format Value Converter on his &lt;A href="http://www.codeplex.com/wpfconverters" target=_blank mce_href="http://www.codeplex.com/wpfconverters"&gt;WPF converters&lt;/A&gt; codeplex project. &lt;/P&gt;
&lt;P&gt;[Apologies if post came out uninteresting; it took me a good 45 minutes to digest that StringFormat would be smart enough to care about TargetType, so I wanted to post it to save the next 5 people a little time]..&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9306482" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jaimer/archive/tags/Windows+Presentation+Foundation/default.aspx">Windows Presentation Foundation</category><category domain="http://blogs.msdn.com/jaimer/archive/tags/tip/default.aspx">tip</category></item></channel></rss>