我想将列表框项目传递给我的业务层。
//From Save click event
var toBusiness = new List<string>();
foreach (var item in lbProducts.Items)
{
toBusiness.Add(item.ToString());
}
这是这样做的吗?
答案 0 :(得分:1)
我认为这些项目来自业务层,对吗?所以你只需要将一些东西传递给非gui的业务层,允许业务层识别它们。如果您的项目具有唯一ID,那么您只需传递唯一ID的List或数组,否则只需传递项目数组。
var items = lbProducts.Items.OfType<MyItemType>().ToArray()
myBusinessLayer.DoSomething(items);
或
var ids = lbProducts.Items.OfType<MyItemType>().Select(i => i.ID).ToArray()
myBusinessLayer.DoSomething(ids);