它的悖论:我可以在datagrid / listview中显示列表/集合/集合/任何复杂对象,以便用户可以编辑这些复杂对象。
但是:我不能用一个普通的int / string / double列表来做这个。
这就是我所拥有的:
public partial class MainWindow : Window
{
ObservableCollection<int> angles = new ObservableCollection<int>{60, 180, 240, 300, 360};
}
我希望用户能够编辑现有值,添加新值和删除值。
哪种控制最适合此目的? (我尝试过DataGrid,但没有得到任何结果。)
任何帮助表示赞赏!
答案 0 :(得分:1)
您希望拥有一个具有一个int的新类的集合,而不是绑定到一个int列表:
public class Foo //TODO give meaningful name
{
public Int Value {get;set;} //TODO give meaningful name
}
这样,数据网格可以获取值,设置值,添加带有值的新Foo
个对象,删除带有值的Foo
对象等。
int
本身是不可变的,无法修改。您可以显示您在问题中执行的操作的值列表,添加/删除值,但不能编辑它们。