189 8069 5689

Silvelight中如何显示多重数据模型集合

小编今天带大家了解Silvelight中如何显示多重数据模型集合,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Silvelight中如何显示多重数据模型集合”的知识吧。

创新互联是一家专注于成都做网站、成都网站设计与策划设计,德阳网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:德阳等地区。德阳做网站价格咨询:028-86922220

Silvelight中显示多重数据模型集合,在本例中可以对不同的数据模型集合数据信息的更新、删除。***的效果图也分为两种不同的情况。

在使用DataForm进行单个数据的浏览时,有时候为了节省空间,我们可能需要在一个DataForm的数据源中放置由不同的数据模型集合所组成的数据集合。幸运的是,Silverlight的DataForm组件的ItemsSource属性支持这种做法。下面我就为大家介绍如何操作。

实例说明

在这个例子中,我建立了名为Employee和Delivery的数据模型。为了对比,我使用了一个DataGrid组件,使它与DataForm使用相同的数据源。大家可以看看结果究竟有何不同。(见最终效果图)

实例引申

该实例可以用作不同的数据模型集合数据信息的更新、删除(可惜难以进行添加操作)。在为多重数据模型集合数据源进行各个数据模型的信息的添加时,记录数据范围。然后在进行更新或删除时,根据这个范围将多重数据模型集合数据源中object对象转换成对应的数据模型后,再进行处理即可。

实例代码

详细的说明将在代码中给出。

DataModel.cs数据模型代码:

using System;  namespace SilverlightClient  {      public class Employee      {         public int EmployeeID { get; set; }          public string EmployeeName { get; set; }          public int EmployeeAge { get; set; }      }      public class Delivery      {          public int DeliveryID { get; set; }          public string DeliveryFrom { get; set; }          public string DeliveryTo { get; set; }      }  }

MainPage.xaml文件代码:

                                       MainPage.xaml.cs文件代码:  using System;  using System.Collections.Generic;  using System.Collections.ObjectModel;  using System.Linq;  using System.Net;  using System.Windows;  using System.Windows.Controls;  using System.Windows.Documents;  using System.Windows.Input;  using System.Windows.Media;  using System.Windows.Media.Animation;  using System.Windows.Shapes;  namespace SilverlightClient  {      public partial class MainPage : UserControl      {          public MainPage()         {              InitializeComponent();              this.Loaded += new RoutedEventHandler(MainPage_Loaded);          }         void MainPage_Loaded(object sender, RoutedEventArgs e)          {              dfDataModel.ItemsSource = GetHeterogeneousData();//提供数据源              dgDataModel.ItemsSource = GetHeterogeneousData();//用作对比          }          private List GetEmployees()//生成雇员信息          {              List returnedValue = new List();              returnedValue.Add(new Employee() { EmployeeID = 1, EmployeeName = "张三", EmployeeAge = 23 });              returnedValue.Add(new Employee() { EmployeeID = 2, EmployeeName = "李四", EmployeeAge = 24 });              returnedValue.Add(new Employee() { EmployeeID = 3, EmployeeName = "王五", EmployeeAge = 25 });              return returnedValue;          }          private List GetDelivery()//生成递送信息         {              List returnedValue = new List();              returnedValue.Add(new Delivery() { DeliveryID = 1, DeliveryFrom = "南京", DeliveryTo = "宁波" });              returnedValue.Add(new Delivery() { DeliveryID = 2, DeliveryFrom = "镇江", DeliveryTo = "苏州" });              return returnedValue;          }          private ObservableCollection GetHeterogeneousData()//为DataForm提供多重数据模型集合的数据源          {              ObservableCollection returnedValue = new ObservableCollection();              GetEmployees().ForEach( x => returnedValue.Add(x));//向集合数据源中添加Employee数据信息              GetDelivery().ForEach(x => returnedValue.Add(x));//向集合数据源中添加Delivery数据信息              return returnedValue;         }      }  }

最终效果图

Silvelight中如何显示多重数据模型集合
Silvelight中如何显示多重数据模型集合

感谢大家的阅读,以上就是“Silvelight中如何显示多重数据模型集合”的全部内容了,学会的朋友赶紧操作起来吧。相信创新互联小编一定会给大家带来更优质的文章。谢谢大家对创新互联网站的支持!


本文标题:Silvelight中如何显示多重数据模型集合
文章URL:http://cdxtjz.cn/article/gjides.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。