我想将我的列表框项向下传递到我的业务层。
//From Save click event
var toBusiness = new List<string>();
foreach (var item in lbProducts.Items)
{
toBusiness.Add(item.ToString());
}
这是这样做的方法吗?
我认为这些项目来自业务层,对吗?因此,您只需将一些非 gui 的内容传递给业务层,以使业务层能够识别它们。如果您的项目具有唯一 ID,那么您可以只传递唯一 ID 的列表或数组,否则只需传递项目数组。
var items = lbProducts.Items.OfType<MyItemType>().ToArray()
myBusinessLayer.DoSomething(items);
或者
var ids = lbProducts.Items.OfType<MyItemType>().Select(i => i.ID).ToArray()
myBusinessLayer.DoSomething(ids);