2017-07-03 70 views
0

我需要從代碼後面設置UpdateSourceTrigger,PropertyChanged,但此時我還沒有找到任何方法。dataBind更新時更新標籤

我用下面的代碼嘗試:

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

而且我的模型

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

} 

但我有以下錯誤

不containt一個構造函數1個參數。

這個錯誤很明顯,但我不知道(也沒有找到太多的信息)關於我該怎麼做。

回答

1

SetBinding該方法接受一個對象Binding其具有UpdateSourceTrigger屬性:

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

謝謝,完美地工作。 –