gpt4 book ai didi

c# - WPF 命令绑定(bind)到祖先属性

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

我对绑定(bind)到 WPF 中的祖先属性有疑问。我的情况是:我的窗口有一个 View 模型作为数据上下文,所有命令都作为 ICommand 属性。我有一个复选框列表,如下所示:

<ItemsControl ItemsSource="{Binding CurrentCustomer.SuppiersSelection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox FontSize="16" Content="{Binding Path=Supplier.Company}"
IsChecked="{Binding Path=Selected}"></CheckBox>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

问题是:我希望每个复选框都绑定(bind)一个命令,以便在选中或取消选中供应商时自动保存客户和供应商之间的关系。我的问题是命令属性位于窗口数据上下文中,并且此复选框将 ItemControl 的 ItemsSource 用作数据上下文。如何绑定(bind)到 Window Data Context 上的属性?

在此先感谢您的帮助。

最佳答案

{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window}, Path=DataContext}

但目前尚不清楚任务是什么。
为什么不使用双向绑定(bind)来处理 Selected 属性的变化呢?

关于c# - WPF 命令绑定(bind)到祖先属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230027/

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