这应该是一个愚蠢的问题,但我不知道从哪里开始,所以我会问这里。我有一个名为Routing的类绑定到datagrid。在这个类中,有一个来自另一个类的对象:
public class Routing : INotifyPropertyChanged
{
public int Sequenza { get; set; }
private ObservableCollection<Prodotti> availableProducts;
public ObservableCollection<Prodotti> AvailableProducts
{
get { return availableProducts; }
set
{
if (availableProducts != value)
{
availableProducts = value;
OnPropertyChanged("AvailableProducts");
}
}
}
private Prodotti product;
public Prodotti Product
{
get { return product; }
set
{
if (product != value)
{
product = value;
UpdateAvailableCosts();
OnPropertyChanged("Product");
}
}
}
}
然后是Product类:
public class Prodotti
{
public int Product_id { get; set; }
public string Product_description { get; set; }
public int Product_treshold { get; set; }
}
一切都按预期工作,如果我在路由中声明“Sequenza = 1”,则datagrid会在第一行/列中添加1。但我想添加更多的初始值,可能基于数据库中的数据。但我无法想出它的构造函数
Routes.Add(new Routing { Sequenza = 1,Prodotti=... });
答案 0 :(得分:2)
Routes.Add(new Routing { Sequenza = 1,Prodotti= new Prodotti{Product_id =1, Product_description = "str", Product_treshold =1} });