2017-12-08 7 views
-1

私はこれをしばらく使っていますが、問題は解決していません。C#WPFリストの特定のオブジェクトをGridViewColumnにバインドします。

ケース:

私は情報のオブジェクトを含むリストAを持っています。 Infoには、id、name、およびDetailsのオブジェクトを含むリストBがあります。 詳細には、id、Name、およびboolというプロパティがあります。

リストAをリストビューにバインドし、boolが真であるリストBのオブジェクトのプロパティを表示できますか?

編集:他の人が偽持って、

リストBは、複数のオブジェクトが含まれていますが、オブジェクトの一方だけが真のブール値を持っています。私はバインディングとGridViewColumnにおける真のブール値を持つオブジェクトの名前を表示したいが、今

+1

これはあなたの質問ですか? "** ListViewにリストAをバインドすることは可能ですか?boolが真であるリストBからオブジェクトのプロパティを表示できますか?**"、短い答え:はい、どのように表示するかによって決まります、それが1つ以上あるかどうかなど –

+0

申し訳ありませんが、正確には英語で苦労しています –

+0

ケビン・クックはあなたに良い解決策を与えました。彼のソリューションではコンマで区切られた真の詳細の一覧が表示されます。 (PS:私はポルトガル語(ブラジル)を話す、英語は私の主な言語ではない、ネイティブの英語を持っていない人が多い、普通だ) –

答えて

2
public class Info 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    List<Detail> Details { get; set; } 

    public string GoodDetails 
    { 
     get { return String.Join(",", Details.Where(x => x.Good == true).Select(y => y.Name)); } 
    } 
} 

public class Detail 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public bool Good { get; set; } 
} 

だから(私は良いと呼ばれる)BOOLと詳細のリストから取っまでの道を見つけることができませんでしたtrueに設定すると、すべての名前をカンマ区切りの文字列にするGoodDetailsという別のプロパティを作成します。だからあなただけGoodDetailsにバインド

+0

おかげさまで、それは動作しますが、エンティティフレームワークから自動生成されたクラスのために働く解決策もありますか? –

+0

自動生成クラスから継承し、必要なプロパティを追加するクラスを作成できます。 –

関連する問題