通过数据绑定模板得到对应的Item控件

这类控件都继承于Selector,其中主要有ComboBox、listview、listbox、datagrid。

由于个人对WPF的了解所有可能有遗漏,希望各位能够指出一起进步。

在遍历上面控件时主要分两种情况:

  1、控件未渲染完成:例如赋值ItemsSource 需要遍历

    a、Combobox:将IsDropDownOpen先设置为false再设置为true

    b、Listbox等:只需要先运行UpdateLayout()

2、控件已渲染完成:直接遍历

代码如下:

1、combobox

comboBox.IsDropDownOpen = true;
comboBox.IsDropDownOpen = false;
foreach (var item in comboBox.Items)
{
ComboBoxItem temp = comboBox.ItemContainerGenerator.ContainerFromItem(item) as ComboBoxItem;
}

2、dataGrid

TestDataGrid.ItemsSource = null;
TestDataGrid.ItemsSource = Student.GetTestData(5);
TestDataGrid.UpdateLayout();
foreach (var item in TestDataGrid.Items)
{
DataGridRow row = TestDataGrid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
}

时间: 2024-10-21 20:57:10

通过数据绑定模板得到对应的Item控件的相关文章

解决Item控件抢占焦点

http://www.imooc.com/learn/372 在抢占焦点的控件加上 方法一: android:focusable="false" 方法二: 在外界布局上 android:descendantFocusability="blocksDescendants" 原因参考 android.widget.AbsListView @Override public boolean onTouchEvent(MotionEvent ev) { case Motion

.NET 几种数据绑定控件的区别

GridView 控件 GridView 控件以表的形式显示数据,并提供对列进行排序.分页.翻阅数据以及编辑或删除单个记录的功能. 特征:一行一条记录,就像新闻列表一样:带分页功能. DataList 控件 DataList 控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录,例如,将数据记录排成列或行的形式.您可以对 DataList 控件进行配置,使用户能够编辑或删除表中的记录.(DataList 控件不使用数据源控件的数据修改功能:您必须自己提供此代码.)DataLis

ASP.NET常用数据绑定控件优劣总结

本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和GridView内置的有分页,但是其效率太低了,少量

ASP.NET常用数据绑定控件优缺点分析总结

ASP.NET常用数据绑定控件优缺点分析总结 本文的初衷在于对Asp.net常用数据绑定控件进行一个概览性的总结,主要分析各种数据绑定控件各自的优缺点,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率. 因为这些数据绑定控件大部分都已经封装的很好了,稍微有一些基础的朋友都可以很容易的上手使用,所以本文不涉及具体控件的使用,只在于分析各自的优劣点,但是在下一篇文章里,我会主要讲一下ListBox.GridView.Repeater这三个数据绑定控件的“高效分页”,ListBox和Gri

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能

WPF 控件模板

WPF中每个控件都被设计为无外观的,这意味着我们可以通过一定的方式,完全重定义其可视化外观,而WPF也提供了这种改变外观的方式之一,我们称为模板.wpf的模板有多种方式,可以分为控件模板(ControlTemplate),控件列表模板(ItemsPanelTemplate)和数据模板(DataTemplate).其中ControlTemplate和ItemsPanelTemplate都属于控件模板,但又有不同的表示. 1.控件模板(ControlTemplate) 理解控件模板,首先得理解两个概

WPF中的ControlTemplate(控件模板)(转)

原文地址 http://www.cnblogs.com/zhouyinhui/archive/2007/03/28/690993.html WPF中的ControlTemplate(控件模板)                                                                                                                        周银辉 WPF包含数据模板和控件模板,其中控件模板又包括Contro

Xamarin XAML语言教程构建ControlTemplate控件模板

Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate ControlTemplate是从Xamarin.Forms 2.1.0开始被引入的.ControlTemplate被称为控件模板,它将页面的外观和内容进行了分离,从而让开发者可以更方便的创建基于主题的页面.本节将讲解控件模板相关的内容,其中包括构建控件模板以及控件模板的模板绑定等内容. 构建控件模板 控件模板可以在应用程序级别中构建,也可以在页面级别中构建.以下将对这两个构建方式

Sliverlight之 控件模板

1,控件模板 (见Project22) (1) 什么是控件模板,查中文帮助 说明:当控件自身属性已经无法达到你对控件外观设置的要求时(比如将按钮作成圆形),此时控件模板就发挥了很大的作用 使用: <控件.Template> <ControlTemplate>你的内容...</ControlTemplate> </控件.Template> (2) 控件模板与属性,样式,三者有哪些区别 说明:属性:如控件的Width,Height等对控件外观等方面的一些设置样式