WPFのリストボックスにリストをバインドしようとしています。しかし、それは動作していないようだ、私はちょうど画面上に何も見ない。あなたはおそらく知っているように、注文がカスタムクラスであり、従ってKlantgegevensがあるwpfのlistboxitemにバインドリスト
WPF
<ListBox x:Name="listBox" HorizontalAlignment="Left" Height="453" VerticalAlignment="Top" Width="119" Margin="0,43,0,0" ItemsSource="{Binding orderlist}">
<ListBoxItem Content="{Binding orderlist.ID}"></ListBoxItem>
</ListBox>
C#の
Order order = new Order();
Klantgegevens klantgegevens = new Klantgegevens();
XmlReader rdr = XmlReader.Create(@"C:\Users\Gebruiker\Desktop\EDI\Rekening.xml");
rdr.ReadToFollowing("datum");
order.DatumOntvangst = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("volgnr");
order.Status = "Aangenomen";
order.Opmerkingen = "";
rdr.ReadToFollowing("naam");
order.Afzender = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("naam");
klantgegevens.Naam = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("straat");
klantgegevens.Straat = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("huisnr");
klantgegevens.Huisnummer = rdr.ReadElementContentAsInt();
rdr.ReadToFollowing("plaats");
klantgegevens.Woonplaats = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("postcode");
klantgegevens.Postcode = rdr.ReadElementContentAsString();
rdr.ReadToFollowing("telefoonnr");
klantgegevens.Telefoonnummer = rdr.ReadElementContentAsString();
order.Klantgegevens = klantgegevens;
orderlist.Add(order);
listBox.DataContext = orderlist;
:
は、ここに私のコードです。 私は、一般的に結合し、WPFにはかなり新しいですので、私のstupidnessのため恐れ入ります:)
ありがとうございます。私は推測して正しい方向に進んでいますが、リストに何かを追加するのは初めてです。 –
ListBoxにアイテムを動的に追加するには、ItemsSourceプロパティをリストの代わりにObservableCollection ObservableCollectionは変更通知を提供しますが、Listはそうではありません。https://msdn.microsoft.com/en-us/library/ms668604%28v=vs.110%29.aspx –
mm8
最後に質問がある場合は、 そのリストボックス内の項目に対してイベントを作成できますか?クリックしたアイテムのテキストを確認したい場合は –