So you want to use a Ribbon toolbar similar to Microsoft Word in your applications, but you don?t want to purchase one from a third party. Well if you haven?t heard already, you can get a free one directly from Microsoft. Yes, you heard me correctly, FREE, and FROM MICROSOFT. So where do you get […]
So you want to format the output of information but don’t want do it in code behind or write a value converter to do it. Well, good news, you don’t have to. You can format your data directly in XAML. How, you may be asking? New in .NET 3.5 SP1 is the StringFormat attribute.
Example 1: Lets say you want to format a double value into a currency:
Notice the “{ }” just after the StringFormat attribute? What that is doing is escaping the text after the “=” sign. You need to do this because we do not have any text directly after the “=” sign. If you don’t put the “{ }’”, strange things will happen.
And now lets say we want to place some text in front of the currency:
Since we now have text after the “=” sign we no longer need the “{ }”.
How about a date you ask:
Oh, and you want time:
What? You want to create a tooltip comprised of more than one property of an object. Well Okay:
As you can see the StringFormat attribute can be a time saver, and just make life a little easier. One thing to note is that if you use the StringFormat attribute and you bind to a property that has no value, otherwise known as null, then the text that will be displayed is “{DependencyProperty.UnsetValue}”.
I don’t often point people directly to a podcast, but I think this one is important. The AltDotNet Podcast interviewed Jeremy Miller about Alt.Net http://altnetpodcast.com/episodes/18-talking-with-jeremy-miller-about-alt-net This podcast is largely a rebuttal to the podcast that Mike Moore did with Scott Bellware. If you want the cliff-notes version: Scott Bellware is not Alt.Net (nor is Jeremy […]
Recent Comments