【发布时间】:2016-04-18 12:30:38
【问题描述】:
这应该是一个愚蠢的问题,但我不知道从哪里开始,所以我会在这里问。我有一个名为 Routing 的类,它绑定到一个数据网格。在这个类里面有一个来自另一个类的对象:
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”,数据网格会在第一行/列中添加 1。但我想添加更多初始值,可能基于数据库中存在的数据。但我想不出它的构造函数
Routes.Add(new Routing { Sequenza = 1,Prodotti=... });
【问题讨论】:
-
Routes.Add(new Routing () { Sequenza = 1,product = new Prodotti(), ... });
-
是的,这个有效。我不得不宣布它是新的。非常感谢
-
您确定这里不需要 List
吗?这里有些不清楚(在意大利语中,Prodotti 是 Prodotto 的复数形式) -
它按预期工作,我真的看不到它有任何副作用。我使用 ObservableCollection。我知道意大利不用担心哈哈