dataBind更改后更新标签

时间:2017-07-03 13:16:51

标签: c# wpf data-binding updatesourcetrigger

我需要从后面的代码设置一个UpdateSourceTrigger,PropertyChanged,但此时我还没有找到任何办法。

我正在尝试使用以下代码:

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

}

但我有以下错误

  

不包含带有1个参数的构造函数。

错误很明显,但我不知道(并且没有找到太多信息)关于我该怎么做。

1 个答案:

答案 0 :(得分:1)

SetBinding方法接受Binding对象,该对象具有UpdateSourceTrigger属性:

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