こんにちは私は、リストアイテムを観測可能なコレクションリストに追加しようとしています。 私は私のセットアップリストのプロパティ私のメインページに、その後リストアイテムを観測可能なコレクションリストに追加する
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>
TextBlockにタイプされたリストのオブジェクトをバインドしています。 TextBlock.Textは文字列が必要です。 –
オブジェクトを型リストから型文字列に変更すると、問題が解決するはずですか? – user7592671
はい。 https://stackoverflow.com/questions/19733671/make-a-wpf-listbox-comma-separate-values –