2017-07-04 9 views
0

こんにちは私は、リストアイテムを観測可能なコレクションリストに追加しようとしています。 私は私のセットアップリストのプロパティ私のメインページに、その後リストアイテムを観測可能なコレクションリストに追加する

public class DisplayList 
{ 
    public List<string> listItem { get; set; } 
} 

は私が監視可能なコレクション私は、私は、ページの読み込み

public MainPage() 
    { 

     this.InitializeComponent(); 

     location = new ObservableCollection<storeLocations>(); 
     ListDisplay = new ObservableCollection<DisplayList>(); 
     // location = manager.getStoreLocations(); 
     var dbList = db.Bales.Where(b => b.Location != null).Select(b => b.Location).ToList(); 
     InitialLoad(dbList, null); 

    } 

にインスタンス化

private ObservableCollection<DisplayList> ListDisplay; 

を持つモデルを持っています提案ボックスを使用し、選択内容に基づいて結果をフィルタリングする必要があります。フィルタリングされた結果は、画面上のリストに表示され、これは私が少し問題があるところです。私はそれを画面上に表示するようにしますが、リスト内の実際の項目の代わりに System.Collection.Generic.List'1 [S .......]と表示しています。

私は正しく列挙していないと思っていますが、私の方法でエラーを指摘することはできません。

これは、提案ボックスの選択に基づいてリストに値を設定する方法です。

提案ボックスから取得したタイプリストのパラメータをとります。パラメータ値は基本的に画面上のリストに表示したい値です。例えばCP1354-2と2番目のアイテムCP1355-3の値がメソッドに入ります。リストボックスコントロールが観測可能なコレクションにバインドされているので、これらの値を観測可能なコレクションに適用したいと思います。

EDIT あなたは暗黙的に呼び出され、あなたが得ることはありません原因ToString()これにTextBlockへのリストを結合しているXAML

に結合
<ListView x:Name="lstBales" ItemsSource="{x:Bind ListDisplay}"> 
         <ListView.ItemTemplate> 
          <DataTemplate x:Name="TemplateListName" x:DataType="data:DisplayList"> 
           <Grid> 
            <TextBlock Text="{x:Bind listItem}"/> 
           </Grid> 

          </DataTemplate> 
         </ListView.ItemTemplate> 
        </ListView> 
+0

TextBlockにタイプされたリストのオブジェクトをバインドしています。 TextBlock.Textは文字列が必要です。 –

+0

オブジェクトを型リストから型文字列に変更すると、問題が解決するはずですか? – user7592671

+0

はい。 https://stackoverflow.com/questions/19733671/make-a-wpf-listbox-comma-separate-values –

答えて

0
ListDisplay.Add(new DisplayList {listItem = CatNo.ToList()}); 

<TextBlock Text="{x:Bind listItem}"/>

を追加実際の値。必要に応じて、listItemを文字列に変更するか、ネストして作成することができます。ListView

+0

ありがとうございました。文字列に変更され、foreachループでも問題が発生しました。私はlistitem = CatNoを設定しましたが、項目=に設定されているはずです。 – user7592671

関連する問題