将对象构造成另一个对象

时间:2016-04-18 12:30:38

标签: c# wpf binding datagrid

这应该是一个愚蠢的问题,但我不知道从哪里开始,所以我会问这里。我有一个名为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=... });

1 个答案:

答案 0 :(得分:2)

Routes.Add(new Routing { Sequenza = 1,Prodotti= new Prodotti{Product_id =1, Product_description  = "str", Product_treshold =1} });