この WPF アプリケーションのコード(またはこれと同じもの)を取得し、コレクション (リスト オブジェクト (myOrders) をデータバインドします。
そのようなバインド、つまりコレクション オブジェクトをバインドするための、より単純な (可能な限り単純な) XAML スクリプトは何でしょうか?
同じコード例に基づく関連する質問:
この XAML コードを変更して行を整列し、ヘッダーを追加する方法は?
この WPF アプリケーションのコード(またはこれと同じもの)を取得し、コレクション (リスト オブジェクト (myOrders) をデータバインドします。
そのようなバインド、つまりコレクション オブジェクトをバインドするための、より単純な (可能な限り単純な) XAML スクリプトは何でしょうか?
同じコード例に基づく関連する質問:
この XAML コードを変更して行を整列し、ヘッダーを追加する方法は?
Order コレクションを Part コレクションに射影し、各要素を親の注文を認識している ViewModel クラスにラップし、「注文名」列にそのラベルを表示するかどうかを指定できます。それは次のようになります (私はテストしていません!):
public class PartWrapper{
public Part Part{ get; set;}
public Order Order{ get; set;}
public bool ShowOrder{ get; set;}
public PartWrapper(Part part, Order order, bool showOrder){
this.Part = part;
this.Order = order;
this.ShowOrder = showOrder;
}
}
var items = this.orders.SelectMany(o => o.Parts.Select(p => new PartWrapper(p, o, false)) ).ToList();
foreach(var item in items.GroupBy(i => i.Order).Select(g => g.First()))
item.ShowOrder = true;