我试图实现一些非常简单的操作,但是我在WPF的第一步中遇到了一些问题。我有一个名为Component的类,它有一个名为Vertices的属性。顶点是类型Point的通用列表。我想要的是将顶点属性绑定到列表框。这是在ListBox声明用我的XAML这段代码很简单:将通用列表绑定到列表框,并使用数据模式
ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay, Converter={StaticResource verticesconverter},UpdateSourceTrigger=PropertyChanged}"
棘手的部分是,当我试图创建列表框一个DataTemplate。我希望列表框的每一行显示一个带有顶点(Point.X,Point.Y)值和一个按钮的文本框,以允许我删除该项目。你能帮我解释数据模板的定义吗?下面的代码无法将X,Y值绑定到两个单独的文本框中。你能指出我的错误,为什么没有在文本框中显示?
<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,如果有的话。 – 2011-01-13 18:39:25