0

テンプレート列内にコンボボックスを持つ DataGrid があります。この画面の他の場所では、ユーザーは別のコントロールから「顧客」を選択します。データグリッドにコンボボックスを設定するには、グリッドの各行からの他の情報に加えて、選択した顧客をパラメーターとして渡す必要があります。

基本的に... グリッドには部品情報が含まれており、コンボボックスの項目は、選択した顧客、部品番号、製造元の組み合わせに基づいています。各行のコンボボックスは、異なるソース リストを持つ可能性があります。XAML でそのコンボボックスの ItemsSource をバインドする方法はありますか?

4

1 に答える 1

1

正しく理解できないかもしれませんが、すべての情報をまとめて含むオブジェクトを作成し、それをコンボ ボックスにバインドすることができます。

すなわち

public class ContextualInfo
{
    public Customer Customer { get; set; }
    public int PartNumber { get; set; }
    public Manufacturer Manufacturer { get; set; }
}

コメントのお返事です。

クエリから返された行を上記の ContextualInfo にも含めるのはどうですか? 次に、アイテムソースをそれにバインドできます。ContextualInfo クラスのコンストラクターでクエリを実行できる可能性があります。

于 2011-06-06T15:13:48.677 に答える