我是靠谱客的博主 孝顺路灯,最近开发中收集的这篇文章主要介绍MVVM Light 列表类型控件的处理: Combobox、ListBox、Datagrid等所有能绑定到集合的控件...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<ListBox ItemsSource="{Binding Provinces}" DisplayMemberPath="ProvinceName"/>

 

ListBox其实有一个默认的ItemTemplate,它以一个Content控件来显示DisplayMemberPath定义的字段的内容,我们可以自定义ItemTemplate让ListBox显示更多的内容,注意ItemTemplate与DisplayMemberPath不能同时定义

 

    <ListBox ItemsSource="{Binding Provinces}">
        <ListBox.ItemTemplate>
          <DataTemplate>
            <StackPanel Orientation="Horizontal">
              <TextBlock Text="{Binding ProvinceName}"/>
              <TextBlock Margin="5,0,2,0" Text="省会:"/>
              <TextBlock Text="{Binding Capital}"/>
            </StackPanel>
          </DataTemplate>
        </ListBox.ItemTemplate>
      </ListBox>

 

Datagrid 的分组绑定:

 

<UserControl.Resources>
   <CollectionViewSource x:Key="ProductsGroup" Source="{Binding Products}">
    <CollectionViewSource.GroupDescriptions>
     <PropertyGroupDescription PropertyName="ProductDate" />
    </CollectionViewSource.GroupDescriptions>
    <CollectionViewSource.SortDescriptions>
     <scm:SortDescription PropertyName="ProductDate" Direction="Descending" />
     <scm:SortDescription PropertyName="ID" Direction="Ascending" />
    </CollectionViewSource.SortDescriptions>
   </CollectionViewSource>
  </UserControl.Resources>

...
...

<sdk:DataGrid DataContext="{StaticResource ProductsGroup}" AutoGenerateColumns="False" 
                ItemsSource="{Binding}" SelectedItem="{Binding SelectedProduct}" Width="300" >
        <sdk:DataGrid.Columns>
         <sdk:DataGridTextColumn Binding="{Binding ID}" Header="编号" />
         <sdk:DataGridTextColumn Binding="{Binding Name}" Header="名称" />
         <sdk:DataGridTextColumn Binding="{Binding Desc}" Header="说明" />
        </sdk:DataGrid.Columns>
      </sdk:DataGrid>

 

转载于:https://www.cnblogs.com/Ken-Cai/archive/2012/02/10/2345460.html

最后

以上就是孝顺路灯为你收集整理的MVVM Light 列表类型控件的处理: Combobox、ListBox、Datagrid等所有能绑定到集合的控件...的全部内容,希望文章能够帮你解决MVVM Light 列表类型控件的处理: Combobox、ListBox、Datagrid等所有能绑定到集合的控件...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部