0

リストボックスの項目をビジネス層に渡したいです。

//From Save click event
var toBusiness = new List<string>();

foreach (var item in lbProducts.Items)
{
    toBusiness.Add(item.ToString());
}

これはそれを行う方法ですか?

4

1 に答える 1

1

アイテムはビジネス層から来たものだと思いますよね?したがって、ビジネス層がそれらを認識できるようにする、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);
于 2012-09-14T03:53:42.790 に答える