2017-07-03 69 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

谢谢,完美地工作。 –