私は非常に単純なものを実装しようとしていますが、私はWPFの最初のステップにあり、いくつか問題があります。私はVerticesと呼ばれるプロパティを持つComponentというクラスを持っています。 VerticesはPoint型の一般的なListです。私が望むのは、頂点プロパティをリストボックスにバインドすることです。これは、リストボックスの宣言に私のXAMLでこのコードを使用して簡単です:私は、リストボックスのためのDataTemplateを作成しようとするとリストボックスに汎用リストをバインドし、データテンプレートも使用します
ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay, Converter={StaticResource verticesconverter},UpdateSourceTrigger=PropertyChanged}"
トリッキーな部分があります。リストボックスの各行に、Vertex(Point.X、Point.Y)の値を持つテキストボックスとアイテムを削除するためのボタンが表示されます。データテンプレートの定義について教えてください。以下のコードは、X、Y値を2つの別々のテキストボックスにバインドするためには機能しません。間違いを教えてください。なぜテキストボックスに何も表示されないのですか?このような
<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>
クラスとコレクションのコードビハインドを教えてください。おそらくそれが問題です。DataContextがある場合は、その場所を表示してください。 –