I'm trying to bind `TextBox` to object property and I can't make it work.

I tried this two uses and neither works:

```
 <TextBox Name="textBoxZbozi" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Margin="1" 
          VerticalContentAlignment="Center" Text="{Binding Path=Artikl_CODE, ElementName=vybranyRadek}" />

 <TextBlock Name="textBlockArtikl" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Margin="1" 
          Text="{Binding Path=vybranyRadek.Artikl_NAME}" TextWrapping="Wrap" />

```

viewModel:

```
private Radek vybranyRadek;
public Radek VybranyRadek
{
    get
    {
        return this.vybranyRadek;
    }
    set
    {
        this.vybranyRadek = value;
         NotifyPropertyChanged("VybranyRadek");
    }
}

```

and `Radek` class:

```
public class Radek
    {
        public bool ZASKRTNUTO { get; set; }
        public string ID { get; set; }
        public string Artikl_ID { get; set; }
        public string Artikl_NAME { get; set; }
        public string Artikl_CODE { get; set; }
        public string Sarze_ID { get; set; }
        public string Sarze_NAME { get; set; }
        public string Sarze_POPIS { get; set; }
        public string Umisteni_ID { get; set; }
        public string Umisteni_NAME { get; set; }
        public double Mnozstvi { get; set; }
        public string Jednotka { get; set; }
}

```

`vybranyRadek` should be created and filled with some data. This is how I assign data:

```
Radek temp = ((Radek)dataGrid.SelectedItem);
viewModel.VybranyRadek = temp;

```

Where am I doing mistake?