数据绑定ItemsControl

  介绍

本篇内容主要讲解“数据绑定ItemsControl”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”数据绑定ItemsControl”吧!

,,,最近在学习ItemsControl这个控件的时候,查看了MSDN上面的一个例子,并且自己做了一些修改,这里主要使用了两种方式来进行相应的数据绑定,一种是使用DataContext,另外一种是直接将一个类绑定到前台,其实这两种方式原理差不多都是将数据模型的对象添加到一个ObservableCollection集合中,然后再绑定到前台、下面分别介绍两种绑定方式:

第一种

是将数据存储在一个ObservableCollection集合中,然后作为ItemsControl的DataContext对象、下面分别贴出相关的代码:,

& lt; Window  x:类=癟estGrid.MainWindow"   xmlns=才能“http://schemas.microsoft.com/winfx/2006/xaml/presentation"   xmlns:才能x=癶ttp://schemas.microsoft.com/winfx/2006/xaml"   xmlns:当地=安拍躢lr-namespace: TestGrid"   Title=癕ainWindow"才能,身高=?50“,宽度=?25“祝辞,   ,& lt; Grid>   & lt;才能ItemsControl 利润率=?0“,x: Name=癿yItemsControl", ItemsSource=皗绑定}“祝辞,,,   ,,& lt; ItemsControl.Template>   ,,,& lt; ControlTemplate  TargetType=癐temsControl"比;   ,,,,& lt; Border  BorderBrush=癆qua", BorderThickness=?“, CornerRadius=?5“比;   ,,,,,& lt; ItemsPresenter/比;   ,,,,& lt;/Border>   ,,,& lt;/ControlTemplate>   ,,& lt;/ItemsControl.Template>,,,   ,,& lt; ItemsControl.ItemsPanel>   ,,,& lt; ItemsPanelTemplate>   ,,,,& lt; WrapPanel/比;   ,,,& lt;/ItemsPanelTemplate>   ,,& lt;/ItemsControl.ItemsPanel>,,,   ,,& lt; ItemsControl.ItemTemplate>   ,,,& lt; DataTemplate 数据类型=皗,x: Type 当地:数据源}“比;   ,,,,& lt; DataTemplate.Resources>   ,,,,,& lt; Style  TargetType=癟extBlock"比;   ,,,,,,& lt; Setter 财产=癋ontSize",价值=https://www.yisu.com/zixun/" 18 "/>      <网格>   <矩形填充="绿色"/>   <椭圆填补="红色"/>                           <时尚>            <触发属性="控制。IsMouseOver " Value=" True ">                  

,,这里需要注意的地方是,ItemsSource=皗绑定}“这句必须添加,否则后台的数据是无法添加到前台的,这个需要注意,这里贴出后台的代码,

using  System.Windows.Documents;   using  System.Windows.Input;   using  System.Windows.Media;   using  System.Windows.Media.Imaging;   using  System.Windows.Navigation;   using  System.Windows.Shapes;      namespace  TestGrid   {   ,///& lt; summary>   ,///MainWindow.xaml 的交互逻辑   ,///& lt;/summary>   ,public  partial  class  MainWindow :窗口   ,{   private 才能;ObservableCollection< DataSource>, item =,空;   public 才能;主窗口()   {才能   ,,InitializeComponent ();   ,,item =, new  ObservableCollection ();   ,,item.Add (   ,,,new 数据源()   ,,,{   ,,,,Priority =,“1”,   ,,,,TaskName =,“hello"   ,,,}   ,,,);   ,,item.Add (   ,,,,new 数据源()   ,,,{   ,,,,Priority =,“2”,   ,,,,TaskName =,“whats"   ,,,}   ,,,);   ,,item.Add (   ,,,new 数据源()   ,,,{   ,,,,Priority =,“3“,   ,,,,TaskName =,“your"   ,,,}   ,,,);   ,,item.Add (   ,,,new 数据源()   ,,,{   ,,,,Priority =,“4“,   ,,,,TaskName =,“name"   ,,,}   ,,,);   ,,item.Add (   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

数据绑定ItemsControl