gpt4 book ai didi

c# - WPF:如何绑定(bind)到另一个控件绑定(bind)的属性?

转载 作者:行者123 更新时间:2023-12-02 01:22:34 25 4
gpt4 key购买 nike

我正在使用 WPF 和 MVVM 创建一个表单。

我的 View 及其数据源绑定(bind)到我的 ViewModel 对象。太好了。

在我的 xaml 中,我有一个 ItemsControl,其 ItemSource 绑定(bind)到 ViewModel.MyCollectionOfFoo。

对于这个集合中的每个 Foo 对象,我正在创建一个绑定(bind)到这个 foo 对象的控件,但我还需要将命令绑定(bind)到它们中的每一个。

此命令是我的 ViewModel 对象的一个​​属性(女巫是 View 的数据源)。

由于我在 ItemsControl 中,如何获取对 ViewModel.DoSomethingCommand 的引用?

这就像绑定(bind)到另一个控件绑定(bind)的属性...

谢谢,

安德烈·卡鲁奇

最佳答案

<... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}}}">

这将使用您的窗口的 DataContext 作为绑定(bind)源而不是当前的 DataContext。

关于c# - WPF:如何绑定(bind)到另一个控件绑定(bind)的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846788/

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