gpt4 book ai didi

WPF 绑定(bind) - 使用自己的 DataContext 进行 self 绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 10:47:48 24 4
gpt4 key购买 nike

任何人都有绑定(bind)相同的情况DataContext到 TextBlock 中的 Text 属性(例如)。

我必须分配 DataContext以我的风格反射(reflect)基于 Datacontext 中的数据值的一些触发器。同时,在对任一 IValueConverter/IMultivalueConverter 应用一些转换后,我需要绑定(bind)相同的 DataContext 对象以获取 Text 属性.

据我所知{Binding} ,只需与当前数据上下文绑定(bind)即可。但是在同样的场景下如何使用转换器呢?
任何建议将不胜感激。

    <TextBlock Style="{StaticResource DataEntryTextBlock1}" Grid.Row="1"
DataContext="{Binding MyField1}"
Text="{Binding MyField1, Converter={StaticResource myConverter}}">
</TextBlock>

此 XAML 脚本不起作用,因为文本绑定(bind)正在尝试在 MyField1 中查找 MyField1 变量。

谢谢,
维诺德

最佳答案

{Binding}相当于{Binding Path=.}所以在你的情况下你可以使用

Text="{Binding Path=., Converter={StaticResource myConverter}}"

Binding.Path 在 MSDN 上

Optionally, a period (.) path can be used to bind to the current source. For example, Text="{Binding}" is equivalent to Text="{Binding Path=.}"

关于WPF 绑定(bind) - 使用自己的 DataContext 进行 self 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958124/

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