gpt4 book ai didi

c# - 重复控制 n 次并绑定(bind)每个实例

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

我试图找出一种不那么困惑的方式来重复控制 n 次,具体取决于绑定(bind)模型的属性值。然而,n 个控件中的前 m 个应该以不同的方式显示,而 m 绑定(bind)到 ViewModel 的不同属性。为了说明这个问题,考虑我有一个这样的 ViewModel(n 是 Display 和 m Checked 这里):

public class MyViewModel : ViewModelBase {
public int Display { get; set; }
public int Checked { get; set; }
/* ... */
}

对于 Display = 5, Checked = 3 , View 应该呈现以下内容:
(X) (X) (X) ( ) ( )

每个 (X)( )应该是相同 subview 类型的实例。现在,当用户单击第五个(最后一个)控件时, Checked应该设置为 5 并且 View 现在将显示
(X) (X) (X) (X) (X)

现在我可以通过连接一些事件处理程序并以编程方式添加和绑定(bind) ( ) 来实现这一点。实例每当 Display变化。我确实想知道是否有更简洁、更简洁的方法来实现这一点。

最佳答案

将 ViewModel 视为 View 的模型。因此,如果您想在 View 中显示项目集合,则必须在 ViewModel 上提供该集合。

在这种情况下,向 ViewModel 添加一个集合,该集合会在 Display 和 Checked 的值发生变化时发生变化。然后将 ItemsControl 绑定(bind)到集合并为项目提供 ItemTemplate。

关于c# - 重复控制 n 次并绑定(bind)每个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556443/

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