WPF关于绑定:
1、关于绑定,我认为看上去很容易,但实际上在运用中却会出现很多问题,以下是我测试的一些代码,
2、这里主要实现的是绘制出一条线,组成线的点由圆来表示,红色字体部分,我也不知道它和ItemsControl类的区别到底在哪里,总之,通过TemsControl可以实现曲线上有圆点,而用红色字体部分绑定却不可以
<Border x:Name="myborder" BorderThickness="1" BorderBrush="Yellow">
<Canvas>
<Polyline Points="{Binding PointLists,Converter={StaticResource pointsconverter}}" Stroke="Blue" StrokeThickness="2"/>
<!--<Ellipse DataContext="{Binding PointLists}" Fill="Red" Stroke="Red" StrokeThickness="2" Width="5" Height="5" Canvas.Left="{Binding Path=X}" Canvas.Top="{Binding Path= Y}"/>-->
<ItemsControl ItemsSource="{Binding Path=PointLists}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Ellipse Fill="Red" Width="5" Height="5" />
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Canvas.Left" Value="{Binding Path=X}" />
<Setter Property="Canvas.Top" Value="{Binding Path=Y}" />
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
</Canvas>
</Border>