gpt4 book ai didi

wpf - 如何从 GridView 中绑定(bind)到 ViewModel 的属性

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

我正在使用 MVVM 设计模式和 DataContext我的 View 设置为 ViewModel。

在我看来,我有一个 ListView/GridViewItemsSource绑定(bind)到 DataTable . GridViewColumns 之一有一个 CellTemplate表示 Button .我想要 IsEnabled要绑定(bind)到 SelectButtonsEnabled 的按钮的属性我的 ViewModel 的属性。

使用 IsEnabled="{Binding Path=SelectButtonsEnabled}"不起作用,因为我的 DataTable没有名为“SelectButtonsEnabled”的列。我试图绑定(bind)的属性对于整个 ViewModel 来说是全局的,而不是特定于 DataTable 的一行。 .

我想我需要某种 RelativeSource标记,但到目前为止我的所有尝试都失败了。

谢谢。

最佳答案

好吧,我不知道这是否是最简洁的方法,但这有效:

IsEnabled="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}, Path=DataContext.SelectButtonsEnabled}"

关于wpf - 如何从 GridView 中绑定(bind)到 ViewModel 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338848/

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