itemSource绑定

转载 2012年03月30日 23:23:13

1,和ComboBox一样,ListBox也可以通过ItemsSource和DisplayMemberPath来绑定并显示所要显示的内容。

注意,DisplayMemberPath只能显示数据源中的一个属性。若要想同时显示多个属性到列表项中,要用到ItemTemplate属性,对列表进行格式化,在ItemTemplate里还要用到DataTemplate元素来描述数据对象的可视化结构,即绑定到UI上的数据最终将会以什么形式显示。

eg:

后台数据模板:

    /// <summary>
    /// 记录点、线设施的属性信息
    /// </summary>
    public class PropertyModel
    {
        /// <summary>
        /// 字段
        /// </summary>
        public string zhiduan { get; set; }

        ///<summary>
        /// 属性
        /// </summary>
        public string shuxing { get; set; }
    }

 

 

绑定到ListBox:

‍MyListBoxToShowProperty.ItemsSource=MyObservableCollectionOfPropertyModel;//绑定数据源

 

前台ListBox:

<Grid x:Name="LayoutRoot"Background="Transparent">
     <ScrollViewerVerticalScrollBarVisibility="Auto"HorizontalScrollBarVisibility="Auto">
      <Border Style="{StaticResourceCommonBorder}">           
      <ListBoxx:Name="MyListBoxToShowProperty" Margin="10">
       <ListBox.ItemTemplate>
       <DataTemplate>
         <StackPanelOrientation="Horizontal">
          <TextBlockText="{Binding zhiduan}" Margin="5,2,0,0"/> 
          <TextBlockText="{Binding shuxing}" Margin="5,2,0,0" Foreground="OrangeRed"/>   
      </StackPanel>        
     </DataTemplate>   
    </ListBox.ItemTemplate>  
   </ListBox>
  </Border>
  </ScrollViewer>     
    </Grid>

MyListBoxToShowProperty.ItemsSource=MyObservableCollectionOfPropertyModel;//绑定数据源MyListBoxToShowProperty.ItemsSource=MyObservableCollectionOfPropertyModel;//绑定数据源

 

 

2:在ListBox中,默认列表项每一行显示一项,可以通过ItemsPanel属性修改列表项的显示方式

       <ListBox>
            <ListBox.ItemsPanel>
               <ItemsPanelTemplate >
                   <StackPanel Orientation="Horizontal"/>
               </ItemsPanelTemplate>
           </ListBox.ItemsPanel>            
           <ListBoxItem Content="选项1" Width="50" />
           <ListBoxItem Content="选项2" Width="50" />
           <ListBoxItem Content="选项3" Width="50" />
           <ListBoxItem Content="选项4" Width="50" />
        </ListBox>

 

3:使用SL自带的DataGrid来显示一条记录的话是一条长长的UI,故可以使用ListBox来显示一条记录,ListBox的每一行显示两项:字段和属性,这样做出的UI较之前者视觉上更好。

WPF数据绑定——Datacontext和itemsource的区别

WPF 中 数据绑定 ItemSource和 DataContext的不同点:(1)DataContext 一般是一个非集合性质的对象,而ItemSource 更期望数据源是 集合对象。(2)Data...

Silverlight ComboBox的SelectedValue不在ItemSource中的绑定失败问题。

http://www.cnblogs.com/HalfwayMonk/archive/2010/12/23/1915221.html 正在实践简单的MVVM。使用ComboBox进行数据下拉选择绑定...
  • wem520
  • wem520
  • 2012年06月19日 13:41
  • 1083

【WPF】CommandParameter无法多传参?传递控件自身的ItemSource数据

Command传递控件自身

wp7中关于ListPicker的ItemSource的一个疑问

今天意外的发现struct与class之间的一些区别。就是这些区别导致了在使用这两个类型的数据作为ListPicker的ItemSource时的效果不一样。 (1)使用struct类型对象作为Lis...

将二维字符串数组作为WPF ListView的ItemSource

在WPF中,平时我们使用绑定,是将一个对象数组当作数据源,而对象又有很多属性,间接的相当于二维数组,但这样做我们事先要知道对象有什么属性,有几个属性才能绑定,万一不确定ListView的列有多少行,需...

KinectV2结合Unity3D人物模型绑定

  • 2017年12月14日 15:48
  • 28.28MB
  • 下载

关于oracle plsql数据库ORA-01480: STR 绑定值的结尾 Null 字符缺失 的问题解决办法。

在oracle数据库给表增加数据的时候,遇到了数据字节长度超过2000的问题,字段定义的最大长度为4000字节,但是数据的长度还没有超过4000字节。 plsql报错  “ ORA-01480: S...
  • ZxxooZ
  • ZxxooZ
  • 2015年09月10日 17:01
  • 15946

SpringMVC绑定数据库例子

  • 2016年01月26日 17:54
  • 46KB
  • 下载

指定绑定进程监控内存

  • 2016年03月17日 17:04
  • 735B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:itemSource绑定
举报原因:
原因补充:

(最多只允许输入30个字)