7 Apr
2009

WPF String.Format in XAML with the StringFormat attribute

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}”.

Read More
7 Apr
2009

AltDotNet Podcast with Jeremy Miller

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 […]

Read More