gpt4 book ai didi

SilverLight - MVVM 将 View 模型属性绑定(bind)到数据网格列

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

在我的 SilverLight 应用程序中,我的 ViewModel 中有一个名为“vmProperty”的属性和一个名为“dgSource”的列表。

我将我的 dgSource 作为 ItemsSource 绑定(bind)到数据网格,此时每个数据网格行的数据上下文更改为 dgSource 中的每个项目。其中一列,比如复选框列,需要绑定(bind)到 vmProperty。但由于 ViewModel 不再是该行的数据上下文,我无法访问此属性。

我该如何解决这个问题?如果问题不清楚,请告诉我,我将发布示例。提前致谢。

最佳答案

假设您的 ViewModel 被分配为 LayoutRoot 的 DataContext 这应该可以工作:-

IsChecked="{Binding DataContext.vmProperty, ElementName=LayoutRoot}"

当然这不起作用,最终会复制模板,因此实际使用绑定(bind)的名称范围中不存在“LayoutRoot”。

由于这是 ViewModel,最简单的解决方案是更改模型。公开 dgSource 中可用对象的所需值或公开 Parent导航回 ViewModel 的属性。

关于SilverLight - MVVM 将 View 模型属性绑定(bind)到数据网格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1825454/

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