title: Why those different string formats on TimeSpan on XAML?
body: <p>I'm going crazy. Can someone explain me why these string formats formatting the same thing are so different? </p>
  
  <pre><code>&lt;DataGridTextColumn Header="Max Time" IsReadOnly="True" Binding="{Binding MaxTime, StringFormat=hh\\:mm\\:ss, TargetNullValue=---}"&gt; 
  
  &lt;DataGridTextColumn Header="Min Time" IsReadOnly="True"&gt;
      &lt;DataGridTextColumn.Binding&gt;
          &lt;Binding Path="MinTime" StringFormat="{}{0:hh':'mm':'ss}" TargetNullValue=" --- "/&gt;
      &lt;/DataGridTextColumn.Binding&gt;
   &lt;/DataGridTextColumn&gt;
  </code></pre>
  
  <p>Of course each one do not work on the other.</p>
  
  <p>EDIT: The more I work with WPF the more I feel it's not a mature enought product.</p>