title: Display Currency in two decimals, but keeping all available decimals
body: <p>Quick(I hope) question.
  I've got this DataGrid, containing a few currency column's. What I can't seem to find is how to display the currency in 2 decimals. But maintaining a possible 3 or 4 decimal value in the cell. If tried some string-formatting but that actually changes the value. And so does a IValueConverter of course. So what am I missing? or could anybody point me in the right direction?</p>
  
  <p>EDIT:
  after the suggestion I tried something like this.</p>
  
  <pre><code> &lt;Style x:Key="DecimalTextBlockStyle" TargetType="{x:Type DataGridCell}"&gt;
          &lt;Setter Property="TextBlock.Text" Value="{Binding StringFormat={}{0:C}}"/&gt;
          &lt;Setter Property="TextBlock.Foreground" Value="Red"/&gt;
          &lt;Setter Property="Background" Value="AliceBlue"/&gt;
      &lt;/Style&gt;
  </code></pre>
  
  <p>and apply'd here:</p>
  
  <pre><code>if(e.PropertyType.FullName.Contains("Decimal"))
          {
              var cl = e.Column as DataGridTextColumn;
              if (cl != null)
              {
                  //cl.Binding.StringFormat = "C2";
                  Style Stl = (Style)FindResource("DecimalTextBlockStyle");
                  cl.CellStyle = Stl;
  
              }}
  </code></pre>
  
  <p>But what I Dont Get is WHY! are the value's in those columns nice and red text, blue background.. but unformated string, just shows 0,000 in stead of €0,00</p>