textblock中的wpf datatrigger绑定datacontext不';行不通

textblock中的wpf datatrigger绑定datacontext不';行不通,wpf,binding,datatrigger,Wpf,Binding,Datatrigger,我正在努力将datatrigger绑定到textblock属性。我在文本框中添加了一个有效的Datatrigger示例。 问题是TextBlock数据触发器我无法工作。在启动时,IsNameActive的值为“false”,背景为Palevoletred,但当IsNameActive更改时,它不会更改 public bool IsNameActive { get => !string.IsNullOrEmpty(FirstName); }

我正在努力将datatrigger绑定到textblock属性。我在文本框中添加了一个有效的Datatrigger示例。 问题是TextBlock数据触发器我无法工作。在启动时,IsNameActive的值为“false”,背景为Palevoletred,但当IsNameActive更改时,它不会更改

   public bool IsNameActive
    {
        get => !string.IsNullOrEmpty(FirstName);
    }


    public string FirstName
    {
        get => _firstName;
        set
        {
            if (value != _firstName)
            {
                _firstName = value;
                OnPropertyChanged(FirstName);
                OnPropertyChanged(IsNameActive);
            }
        }
    }


正如@Ash在评论部分指出的,当您调用
OnPropertyChanged
时,需要将
nameof
环绕在
IsNameActive
周围:

OnPropertyChanged(nameof(IsNameActive));

我认为,
OnPropertyChanged(IsNameActive)传递正确的属性名称。您可能需要
OnPropertyChanged(nameof(IsNameActive))谢谢,这就解决了它!
OnPropertyChanged(nameof(IsNameActive));