首页 文章

在WPF DataGrid列上设置MultiBinding

提问于
浏览
2

我正在尝试设置WPF DataGrid的样式,以便当属性从前一行更改时,会有一个可视指示器 . 首先,改变前景色 . 但是,当我这样做时,我的多值转换器中的绑定被破坏了 . 这似乎很奇怪,因为绑定对列的内容工作得很好 . 因此,在下面的示例中,显示了位置值,但是多值转换器正在为传入的每个值接收DependencyProperty.Unset . 是否有人对我做错了什么有任何想法?

<DataGridTextColumn Header="Location" Binding="{Binding Location}">
    <DataGridTextColumn.Foreground>
        <MultiBinding Converter="{StaticResource ResourceKey=valueEqualityToBrush}">
           <Binding Path="Location" />
           <Binding Path="Location" RelativeSource="{RelativeSource Mode=PreviousData}" />
        </MultiBinding>
    </DataGridTextColumn.Foreground>
</DataGridTextColumn>

谢谢,格雷格

2 回答

相关问题