【问题标题】:construct an object into another object将一个对象构造成另一个对象
【发布时间】: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 吗?这里有些不清楚(在意大利语中,ProdottiProdotto 的复数形式)
  • 它按预期工作,我真的看不到它有任何副作用。我使用 ObservableCollection。我知道意大利不用担心哈哈

标签: c# wpf binding datagrid


【解决方案1】:
Routes.Add(new Routing { Sequenza = 1,Prodotti= new Prodotti{Product_id =1, Product_description  = "str", Product_treshold =1} });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    相关资源
    最近更新 更多