如何使数据触发器仅更新一项

时间:2019-04-03 07:26:03

标签: wpf binding datatrigger

我正在尝试在特定条件下突出显示列表视图中的项目。我在后面的代码中具有``突出显示''属性,该属性可以做出决定并将其绑定到数据触发器。 问题在于,更改列表中的一项时,数据触发器将更新列表视图中的所有项

xaml中的数据触发器

<DataTrigger Value="True" Binding="{Binding ElememtName=UserControl, Path=Highlighted}">
    <Setter Property="Background" Value="Salmon"/>
</DataTrigger>

后面代码中的属性

public bool Highlighted
{
    get
    {
        return this.highlighted;
    }
    set
    {
        if (value != this.highlighted)
        {
            this.highlighted = value;
            NotifyPropertyChange("Highlighted");
        }
    }    
}

0 个答案:

没有答案