2009-04-07 18 views
1

Ich habe eine Frage zur Datenbindung, mit der ich mich abmühen muss.WPF-Datenbindung an eine Zeichenfolgeneigenschaft

Ich habe die folgende Eigenschaft in meiner xaml.cs Datei:

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)); 
     } 
    } 

Wie kann ich binden, um einen Textblock zu StationIdInstructions, damit es die String-Eigenschaft als Text aufgreift und die TextBlock.Text aktualisieren, wenn ich ein Update StationIdAnweisungen.

Jede Hilfe wird geschätzt.

+0

Ihr Quellcode einen kleinen Fehler: Entweder man eine Öffnung vergessen „{“ nach „if (Property! = Null)“, oder Sie schließen einen nicht vorhandenen if-Block. – vstrien

Antwort

4

Ja, und nicht zu vergessen die Bindung Kontext zu spezifizieren. Z. B. hat

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

Legen Sie Ihre StationIdInstructions Objekt auf dem Datacontext Ihrer Kontrolle, und Ihre TextBlock- wie so:

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

Funktioniert nicht. Fehler sagt, dass eine Abhängigkeitseigenschaft fehlt. – Krythic

Verwandte Themen