gpt4 book ai didi

c# - 将 MVVM 与(仅)从集合中自动生成的某些列绑定(bind)

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

我有一组要绑定(bind)到 RadGridView 的对象(来自工具包 telerik)。对象的类看起来像这样(需要理解的最少代码),其中我有 1 个属性和 1 个值数组:

public class AttributeEntry : INotifyPropertyChanged
{
public string Code { get; set; }
private string[] _values;
public string[] Values
{
get { return _values; }
set { _values = value; }
}
public string this[int index]
{
get { return _values[index]; }
set
{
_values[index] = value;
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(Binding.IndexerName));
}
}

public event PropertyChangedEventHandler PropertyChanged;
}

有人知道一种(简单)方法,使用模式 MVVM,有一个 RadGridView 定义了一些列(在我的情况下对应于“代码”属性)和一些列“自动生成”,每列对应于集合的元素(在我的情况下,数组“值”的元素。如果我的集合中有 7 个值,我应该有 7 个“自动生成”列)?

最佳答案

我假设你正在绑定(bind)你的 RadGridView收藏 AttributeEntry .

在这种情况下,执行 ITypedList在您的收藏中。您可以使用 ITypedList返回虚拟 PropertyDescriptor谁的GetValueSetValue方法使用数组

关于c# - 将 MVVM 与(仅)从集合中自动生成的某些列绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5732443/

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