2009-04-07 2 views
1

У меня есть вопрос о привязке данных, с которым я борюсь.Связывание данных WPF со строковым свойством

У меня есть следующее свойство в моем xaml.cs файле:

private string _stationIdInstruction; 

    public event PropertyChangedEventHandler PropertyChanged; 

    public string StationIdInstruction 
    { 
     get { return _stationIdInstruction; } 
     set 
     { 
      _stationIdInstruction = value; 
      OnPropertyChanged("StationIdInstruction"); 
     } 
    } 

    protected void OnPropertyChanged(string name) 
    { 
     if (PropertyChanged != null) 
      PropertyChanged(this, new PropertyChangedEventArgs(name)); 
     } 
    } 

Как я могу связать TextBlock с StationIdInstructions так подхватывает свойство в виде строки текста и обновить TextBlock.Text при обновлении StationIdInstructions.

Любая помощь приветствуется.

+0

Исходный код имеет небольшую ошибку: либо вы забыли открытие «{» после «if (PropertyChanged! = Null)», либо вы закрываете несуществующий if-блок. – vstrien

ответ

4

Да, и не забудьте указать обязательный контекст. Например,

<Window ... Name="MyWindow"> 
    <Grid DataContext="{Binding ElementName=MyWindow, Path=.}"> 
    <TextBlock Text="{Binding Path=StationIdInstruction}" /> 
-1

Установите ваш StationIdInstructions объект на DataContext вашего контроля, и ваш TextBlock, как так:

<TextBlock Text="{Binding StationIdInstruction}" /> 
+0

Не работает. Ошибка говорит, что свойство зависимостей отсутствует. – Krythic