显示内部数据类型的简单列表

时间:2014-05-16 15:48:39

标签: c# wpf xaml datagrid

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

但是:我不能用一个普通的int / string / double列表来做这个。

这就是我所拥有的:

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

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

哪种控制最适合此目的? (我尝试过DataGrid,但没有得到任何结果。)

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

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

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

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

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