Ich versuche, etwas ziemlich einfaches zu implementieren, aber ich bin auf meinen ersten Schritten in WPF und ich habe einige Probleme. Ich habe eine Klasse namens Component, die eine Eigenschaft namens Vertices hat. Vertices ist eine generische Liste des Typs Point. Ich möchte die Vertices-Eigenschaft an eine Listbox binden. Dies ist einfach durch diesen Code in meiner XAML in der Listbox Erklärung mit:Binden Sie eine generische Liste an eine Listbox und verwenden Sie auch eine Datatemplate
ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay, Converter={StaticResource verticesconverter},UpdateSourceTrigger=PropertyChanged}"
Der schwierige Teil ist, wenn ich versuche, ein Datatemplate für das Listenfeld zu erstellen. Ich möchte, dass jede Zeile der Listbox ein Textfeld mit den Werten des Vertex (Point.X, Point.Y) und eine Schaltfläche anzeigt, die es mir erlaubt, das Element zu löschen. Können Sie mir bei der Datatemplate-Definition helfen? Der folgende Code funktioniert nicht, die X, Y-Werte in zwei separaten Textfeldern zu binden. Können Sie mir auf den Fehler hinweisen und warum wird nichts in den Textfeldern angezeigt?
<ListBox ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay,UpdateSourceTrigger=PropertyChanged}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBox Text="{Binding X}" MinWidth="35" MaxWidth="35"/>
<TextBox Text="{Binding Y}" MinWidth="35" MaxWidth="35"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
/ListBox>
Bitte geben Sie mir einige Code-Behind für Ihre Klasse und die Sammlung, vielleicht ist das das Problem, auch zeigen Sie mir, wo Sie den DataContext, falls vorhanden. –