WPF 綁定方式舉例
一、如果ItemsControl 控件的ItemsSource要綁定到List類型,可以如下:
List<string> Names = new List<string>();
Names.Add("aaa");
Names.Add("bbb");
<ItemsControl ItemsSource="{Binding Student}" VerticalAlignment="Center"><ItemsControl.ItemsPanel><ItemsPanelTemplate><StackPanel Orientation="Horizontal"/></ItemsPanelTemplate></ItemsControl.ItemsPanel><ItemsControl.ItemTemplate><DataTemplate><TextBox Text="{Binding .}" Width="60" Height="22" Margin="0 0 10 0"/></DataTemplate></ItemsControl.ItemTemplate>
</ItemsControl>
二、ItemControl的子項怎么綁定與父項同一級的屬性,如下:
<ItemsControl ItemsSource="{Binding YourCollection}"><ItemsControl.ItemTemplate><DataTemplate><!-- 綁定到與ItemsControl同一級別的屬性 --><TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, Path=DataContext.YourProperty}"/></DataTemplate></ItemsControl.ItemTemplate>
</ItemsControl>
三、ItemsControl中的子項的按鍵如何綁定與父項同一級的事件,如下:
<ItemsControl ItemsSource="{Binding YourCollection}"><ItemsControl.ItemsPanel><ItemsPanelTemplate><StackPanel Orientation="Horizontal"/></ItemsPanelTemplate></ItemsControl.ItemsPanel><ItemsControl.ItemTemplate><DataTemplate><Button Command="{Binding DataContext.TextChangedCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=ItemsControl}}"/></DataTemplate></ItemsControl.ItemTemplate>
</ItemsControl>