リストボックスの項目をビジネス層に渡したいです。
//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);