textblock中的wpf datatrigger绑定datacontext不';行不通
我正在努力将datatrigger绑定到textblock属性。我在文本框中添加了一个有效的Datatrigger示例。 问题是TextBlock数据触发器我无法工作。在启动时,IsNameActive的值为“false”,背景为Palevoletred,但当IsNameActive更改时,它不会更改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); }
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));