显示固有数据类型的普通列表

本文关键字:列表 数据类型 显示 | 更新日期: 2023-09-27 18:03:55

这是悖论:我可以在datagrid/listview中显示列表/集合/集合/任何复杂对象,以便用户可以编辑这些复杂对象。

但是:对于int/string/double类型的普通列表,我不能这样做。

这是我的:

public partial class MainWindow : Window
{
    ObservableCollection<int> angles = new ObservableCollection<int>{60, 180, 240, 300, 360};
}

我希望用户能够编辑现有值,添加新值和删除值。

哪个控件最适合这个目的?(我尝试了DataGrid,但没有得到任何结果)

感谢任何帮助!

显示固有数据类型的普通列表

您希望有一个包含一个int型的新类的集合,而不是绑定到一个int型列表:

public class Foo  //TODO give meaningful name
{
    public Int Value {get;set;} //TODO give meaningful name
}

这样数据网格可以获取值,设置值,添加新的具有值的Foo对象,删除具有值的Foo对象,等等。

int本身是不可变的,不能修改。您可以显示一个值列表,执行您在问题中所做的操作,并添加/删除值,但不能编辑它们。