gpt4 book ai didi

wpf - 在 WPF DataGrid 列上设置 MultiBinding

转载 作者:行者123 更新时间:2023-12-01 09:58:14 25 4
gpt4 key购买 nike

我正在尝试设置 WPF DataGrid 的样式,以便当属性从上一行发生更改时,会出现一个可视指示器。首先,只需更改前景色。但是,当我这样做时,我的多值转换器中的绑定(bind)被破坏了。这看起来很奇怪,因为绑定(bind)对列的内容工作得很好。因此,在下面的示例中,显示了位置值,但多值转换器正在接收 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>

谢谢,格雷格

最佳答案

您可能在“输出”窗口中遇到此错误:

System.Windows.Data Error: 36 : Cannot find previous element for use as RelativeSource because there is no parent in generated context.

这显然意味着绑定(bind)无法找到 sibling ,因为没有 parent 。可悲的是,我不知道是否有任何解决方法......

关于wpf - 在 WPF DataGrid 列上设置 MultiBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5858600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com