从 ItemsControl 继承的控件包含一个对象集合。 ItemsControl 的一个示例是 ListBox。可以使用 ItemsSource 属性或 Items 属性来填充一个 ItemsControl。
1、使用ItemSource属性
使用ItemSource属性,需将其绑定到一个实现IEnumerable接口的类型的实例上,系统会枚举其成员做为ItemsControl的Item。如在一个ListBox中列出系统的所有字体,并在每一项中显示字体的样式(类似于Office系列中的字体下拉菜单):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Windows.Markup;
namespace WpfApplication1
{
/// <summary>
/// 使用ItemSource属性,需将其绑定到一个实现IEnumerable接口的类型的实例上,
/// 系统会枚举其成员做为ItemsControl的Item。
/// 如在一个ListBox中列出系统的所有字体,
/// 并在每一项中显示字体的样式(类似于Office系列中的字体下拉菜单)。
/// </summary>
public partial class ItemsControl模型 : Window
{
public ItemsControl模型()
{
InitializeComponent();
// 设置绑定的数据源
Binding binding = new Binding();
binding.Source = Items;
// 绑定 第一个参数为依赖的属性,第二个为绑定值
lstFont.SetBinding(ListBox.ItemsSourceProperty, binding);
}
private List<TextBlock> Items
{
get {
List<TextBlock> result = new List<TextBlock>();
// 遍历系统的所有字体
foreach (FontFamily family in Fonts.SystemFontFamilies)
{
foreach (KeyValuePair<XmlLanguage, string> pair in family.FamilyNames)
{
TextBlock t = new TextBlock();
// 设置字体名称
t.Text = pair.Value;
// 设置字体样式
t.FontFamily = family;
t.FontSize = 12;
result.Add(t);
}
}
// 返回一个TextBlock的控件对象集合
return result;
}
}
}
}
分享到:
相关推荐
WPF的ItemsControl的ItemsSource的异步加载,引用程序集,使用依赖项属性,可以异步加载。
三、ItemsControl模型....................................... 38 1、使用ItemSource属性................................................ 38 2、使用Items属性...................................................
三、ItemsControl模型 ...................................................................................... 1、使用ItemSource 属性 ........................................................................
目录 WPF体系结构 .......................................................................................................................................................... 3 WPF应用程序管理 ...........
三、ItemsControl模型 ...................................................................................... 1、使用ItemSource 属性 .......................................................................
目录 WPF体系结构 .......................................................................................................................................................... 3 WPF应用程序管理 .............
本demo实现了listview的不同group的不同style效果
参考:http://blog.csdn.net/muzizongheng/article/details/42141755
自己写的Demo 仅代表个人观点 如果不好请勿人身攻击
我有以下方案:我使用了一个ItemsControl。根据给它的ItemsSource生成了哪个Button?现在,当我按下nextButton时。ItemsControl(pageControl)的ItemsSource发生了变化。 chagne的按钮背景...
• ItemsControl • HeaderedItemsControl 其继承关系请参考我上一篇博客的内容。.... (更多资源:http://cleopard.download.csdn.net/) (福利:http://xuemeilaile.com/) WPF经典教程之WPF体系结构 ...
本技巧介绍了一个控件,该控件派生自使用UniformGrid进行显示的ItemsControl。
实现为ItemsControl的属性编辑器
根据不同数据动态更换ItemsControl 模板与命令绑定,参数传递,多参数传递
SelectedItemsBindingDemo 如何将WPF中ItemsControl的SelectedItems属性绑定到ViewModel的示例
主要为大家详细介绍了WPF集合控件实现分隔符ItemsControl Separator,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
有关对ItemsControl进行排序的文章(有一些好处)。