HOW TO USE STRINGFORMAT IN MULTIBINDING IN WPF XAML

Jeet Verma

Total Post:110

Points:776
Posted by  Jeet Verma
C#
 5010  View(s)
Ratings:
Rate this:

As you know StringFormat is of great importance for data representation in WPF. My problem is how to use StringFormat when multibinding in WPF?

If I give a very simple example:

We have variables,which are A and B and whose values are 10.255555 and 25.6999999

And we want to show them 10.2,25.6?

How can I do this with multibinding? Normally it is piece of cake with ValueConverter

Any help and ideas on this topic will be greately appreciated

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: How to use stringformat in multibinding in WPF XAML

    Hi Jeet,

    Just set the StringFormat property on the MultiBinding; use placeholders ({0}, {1}...) for each binding in the multibinding, and include format specifiers if necessary (e.g. F1 for a decimal number with 1 decimal digit)

    <TextBlock>

        <TextBlock.Text>

            <MultiBinding StringFormat="{}{0:F1}{1:F1}">

                <Binding Path="A" />

                <Binding Path="B" />

            </MultiBinding>

        </TextBlock.Text>

    </TextBlock>

    The {} part at the beginning is the format string is an escape sequence (otherwise the XAML parser would consider { to be the beginning of a markup extension)

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!