2017-07-03 4 views
0

Ich muss eine UpdateSourceTrigger, PropertyChanged von Code hinter, aber in diesem Moment habe ich keine Möglichkeit zu tun.Update Label, wenn DataBind ändert

ich mit dem folgenden Code versuchen:

factory.SetBinding(ContentProperty, new UpdateSourceTrigger("PropertyChanged")); 

Und mein Modell

public class Event : INotifyPropertyChanged 
{ 
    public string Name { get; set; } 

    public byte Song { get; set; } 

    public byte _currentSong; 

    public byte CurrentSong 
    { 

     get { return _currentSong; } 

     set 
     { 
      _currentSong = value; 
      NotifyPropertyChanged(); 
     } 
    } 

    public GroupType Group { get; set; } 

    public event PropertyChangedEventHandler PropertyChanged; 

    protected virtual void NotifyPropertyChanged([CallerMemberName] String propertyName = "") 
    { 
     var handler = PropertyChanged; 
     if (handler != null) 
      handler(this, new PropertyChangedEventArgs(propertyName)); 
    } 

} 

Aber ich habe folgenden Fehler

Hat einen Konstruktor nicht containt, die mit 1 Argumente .

Der Fehler ist klar, aber ich weiß nicht (und finde nicht zu viele Informationen) darüber, wie ich es tun muss.

Antwort

1

Die SetBinding Methode ein Binding Objekt akzeptiert, die eine UpdateSourceTrigger Eigenschaft hat:

factory.SetBinding(ContentProperty, new Binding("CurrentSong") { UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); 
+0

Danke, funktioniert perfekt. –