2016-04-18 3 views
0

это должна быть глупая проблема, но я не знаю, с чего начать, поэтому я спрошу здесь. У меня есть класс с именем Routing, привязанный к datagrid. Внутри этого класса Theres объект из другого класса:построить объект в другом объекте

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"); 
      } 
     } 
    } 
} 

, а затем класс продукта:

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

_Routes.Add (новый Routing() {Sequenza = 1, продукт = новый Prodotti(), ...}); _ – Steve

+0

да этот работал. я должен был объявить его новым. Большое спасибо – frankiehf

+0

Вы уверены, что вам не нужен Список ? здесь неясно (в итальянском _Prodotti_ есть множественная форма _Prodotto_) – Steve

ответ

2
Routes.Add(new Routing { Sequenza = 1,Prodotti= new Prodotti{Product_id =1, Product_description = "str", Product_treshold =1} }); 
Смежные вопросы