gpt4 book ai didi

wpf - 带有 DataContext Self 和 ViewModel 的窗口

转载 作者:行者123 更新时间:2023-12-04 02:42:18 24 4
gpt4 key购买 nike

在 wpf 窗口中,我使用 DataContext="{Binding RelativeSource={RelativeSource Self}}" 这样我就可以绑定(bind),例如到 UserControl UserControl="{Binding ElementName=Information}"

当我删除 DataContext 行时,绑定(bind)到 ElementName 也有效。
此外,当我设置另一个 DataContext 时,例如this.DataContext = new MainViewModel(); 它有效。

当不使用 DataContext 时如何通过 ElementName 进行绑定(bind)?

最佳答案

使用 ElementName 时,Binding.Source 值被隐式设置为它引用的对象。这是我们可以Bind 而无需设置DataContext 的一种方式。来自Binding.ElementName Property MSDN 上的页面:

By default, bindings inherit the data context specified by the DataContext property, if one has been set. However, the ElementName property is one of the ways you can explicitly set the source of a Binding and override the inherited data context.

关于wpf - 带有 DataContext Self 和 ViewModel 的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640202/

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