个人随笔
技术改变世界

WPF ItemsControl控件使用

1.ItemsControl是控件吗

ItemsControl可以在Panel中直接使用

<StackPanel>
<ItemsControl Name="items">
</ItemsControl>
</StackPanel>

直接设置ItemsSource也是可以显示的:

items.ItemsSource = new List<string> {“A”,”B”,”C” };

说明ItemsControl和普通的控件是相同的。

2.ItemsControl的控件的特性

ItemsControl是一个可以包含多个项目的控件,可以通过设定ItemsSource或者Items来指定ItemsControl的内容

ItemsSource:

ItemsSource可以是任何实现了IEnumerable的类型,比如说ArrayList,HashTable,Queue,List等等

Items:

可以使用Items.Add方法来手动添加ItemsControl子项,可支持各种类型,如:

items.Items.Add(DateTime.Now);
items.Items.Add("String");

Ellipse ellipse = new Ellipse();
ellipse.Width = 40;
ellipse.Height = 40;
ellipse.Fill = Brushes.Blue;

items.Items.Add(ellipse);

显示的结果如下图:
ItemsControl

3.如何重写Item的样式

往往我们要的样式并是如此的,重写ItemsControl中的Item样式,我们只需要在资源中编写DataTemplate即可。

如下代码所示:

<Window.Resources>
    <DataTemplate x:Key="DataTemplate1">
        <TextBox Text="{Binding MyText}" />
    </DataTemplate>
</Window.Resources>

也许使用起来比ListBox 等更方便一点…顺便说一句ListBox Combobox 等控件也是继承于ItemsControl的。

转载请注明出处王旭博客 » WPF ItemsControl控件使用

分享到:更多 ()

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    hao

    jonwel3年前 (2014-09-18)回复