gpt4 book ai didi

.net - 对 DataTrigger 条件的 Value 属性使用绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 10:36:21 25 4
gpt4 key购买 nike

我正在开发一个 WPF 应用程序并在数据触发器上苦苦挣扎。我想将触发条件的值绑定(bind)到我拥有的某个对象:

<DataTrigger Binding="{Binding Foo}" 
Value="{Binding ElementName=AnotherElement, Path=Bar}">..

但是,我不允许,因为似乎无法对 Value 属性使用绑定(bind)。是吗?我能以某种方式实现这一目标吗?我收到以下错误:

A 'Binding' cannot be set on the 'Value' property of type 'DataTrigger'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.

最佳答案

我使用 MVVM。由于我已经多次返回此答案,因此值得一提的是,每次我最终得到相同的结果:

Make a model for each item rather than comparing it.



例如,我通常在 ItemsControl.DataTemplate 中有一堆行。 .我尝试设置 IsEnabled (或其他)使用 DataTrigger通过比较动态 Value={Binding} .

就在那时,我的代码失败了,我前往 SO,然后到了这里。

几乎没有失败,然后我决定在 ViewModel 中维护一个行模型列表,它们自己处理 IsEnabled并相应地通知 UI。

我将它们用于 ItemsControl.Source ,然后想知道为什么我一开始不这样做。

关于.net - 对 DataTrigger 条件的 Value 属性使用绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2240421/

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