В приведенном ниже кодировании я вставляю элементы в datagrid
из combobox
.Как вставить элементы в список
private void cmbAddExtras_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
using (TruckServiceClient TSC = new TruckServiceClient())
{
var item = cmbAddExtras.SelectedItem as ExtraDisplayItems;
if (item != null)
{
var displayItem = new List<ExtraDisplayItems>
{
new ExtraDisplayItems
{
ItemId = item.ItemId,
ItemCode = item.ItemCode,
ItemDescription = item.ItemDescription,
ItemSellingPrice = item.ItemSellingPrice,
displayItems = item.displayItems //Always null?
}
};
dgAddExtras.Items.Add(item);
}
}
btnRemoveAllExtras.Visibility = Visibility.Visible;
}
Я создал переменную в классе ниже, где я хочу, чтобы иметь возможность доступа к элементам в другом методе и получить Sum всего моего ItemSellingPrice.
Мой класс:
public class ExtraDisplayItems
{
public List<ExtraDisplayItems> displayItems;
public int ItemId { get; set; }
public string ItemCode { get; set; }
public string ItemDescription { get; set; }
public double? ItemSellingPrice { get; set; }
}
Теперь мой вопрос заключается в том, что в верхнем способе, в котором я вставляя элементы в DataGrid, моя displayItems
переменная всегда нулевой по какой-то причине. Есть ли какой-то особый способ, который мне нужно загрузить в список displayItems
в моем классе?
Вы пытались создать экземпляр displayItems? – Karthik
@Turbulence - Спасибо за ответ! :) Как бы я это сделал? Можете ли вы показать мне пример, пожалуйста? – CareTaker22
Здесь вы идете 'public ExtraDisplayItems() {this.displayItems = новый список();}' –
Karthik