title: Why a binding's StringFormat didn't use a current culture?
body: <p>My current culture is ru-RU. I need it to format decimal to currency string.</p>
  
  <pre><code>decimal n = 111.22M;
  
  n.ToString("C") will return "111,22р."
  </code></pre>
  
  <p>but when I try to use StringFormat field of a binding I get a "$111.22" result</p>
  
  <pre><code>&lt;TextBlock Text={Binding Number, StringFormat=C} /&gt;
  </code></pre>