title: Binding with dictionary item by key
body: <p>Let's say I have some dictionary and I want to bind items from this dictionary to some controls and I want to bind by item key.</p>
  
  <pre><code>public partial class Window1 : Window
  {
      public Window1()
      {
          InitializeComponent();
  
          Dictionary&lt;string,string&gt; dictionary = new Dictionary&lt;string,bool&gt;();
  
          dictionary.Add("Item 1", "one");
          dictionary.Add("Item 2", "two");
          dictionary.Add("Item 3", "three");
          // ...
          dictionary.Add("Item 99", "ninety nine");
  
          // ...
  
          this.DataContext = //...
      }
  }
  </code></pre>
  
  <p>XAML:</p>
  
  <pre><code>&lt;Window ... &gt;
      &lt;Grid&gt;
          &lt;Label Content="{Binding ...}"/&gt;&lt;!-- "Item 1" --&gt;
          &lt;TextBox Text="{Binding ...}"/&gt;&lt;!-- "Item 3" --&gt;
  
          &lt;StackPanel&gt;
               &lt;CustomControl CustomProperty="{Binding ...}"/&gt;&lt;!-- "Item 77" --&gt;
               &lt;CustomControl2 CustomProperty="{Binding ...}"/&gt;&lt;!-- "Item 99" --&gt;
          &lt;/StackPanel&gt;
      &lt;/Window&gt;
  </code></pre>
  
  <p><strong>Is it possible? How can I do it?</strong></p>
  
  <p>I want to use dictionary (or something sililar).</p>
  
  <p>My dictionary with variables comes from database and I have about 500 variables to bind. </p>
  
  <p>These variables are not like "list of persons" or something like that. They have very diffrent meaning and I want use them as "dynamic properties".</p>
  
  <p><strong>I need to bind any variable with any property of any control.</strong></p>