Binding with dictionary item by key
<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>