返回顶部
首页 > 资讯 > 精选 >Silvelight中如何显示多重数据模型集合
  • 285
分享到

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

2023-06-17 22:06:25 285人浏览 独家记忆
摘要

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

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

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文件代码:

<UserControl xmlns="Http://schemas.microsoft.com/winfx/2006/xaml/presentation"      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"       mc:Ignorable="d" xmlns:dataFormToolkit="clr-namespace:System.windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit" xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" x:Class="SilverlightClient.MainPage"     d:DesignWidth="320" d:DesignHeight="380">     <Grid x:Name="LayoutRoot" Width="320" Height="380" Background="White">         <dataFormToolkit:DataForm x:Name="dfDataModel" Margin="8,8,8,179"/>         <!--用作对比的DataGrid组件-->         <data:DataGrid x:Name="dgDataModel" Margin="8,252,8,8" Width="304" Height="120"/>     </Grid> </UserControl> 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<Employee> GetEmployees()//生成雇员信息          {              List<Employee> returnedValue = new List<Employee>();              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<Delivery> GetDelivery()//生成递送信息         {              List<Delivery> returnedValue = new List<Delivery>();              returnedValue.Add(new Delivery() { DeliveryID = 1, DeliveryFrom = "南京", DeliveryTo = "宁波" });              returnedValue.Add(new Delivery() { DeliveryID = 2, DeliveryFrom = "镇江", DeliveryTo = "苏州" });              return returnedValue;          }          private ObservableCollection<object> GetHeterogeneousData()//为DataForm提供多重数据模型集合的数据源          {              ObservableCollection<object> returnedValue = new ObservableCollection<object>();              GetEmployees().ForEach( x => returnedValue.Add(x));//向集合数据源中添加Employee数据信息              GetDelivery().ForEach(x => returnedValue.Add(x));//向集合数据源中添加Delivery数据信息              return returnedValue;         }      }  }

最终效果图

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

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

--结束END--

本文标题: Silvelight中如何显示多重数据模型集合

本文链接: https://lsjlt.com/news/293662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Silvelight中如何显示多重数据模型集合
    小编今天带大家了解Silvelight中如何显示多重数据模型集合,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Silvelight中...
    99+
    2023-06-17
  • AngularJS如何集合数据遍历显示
    小编给大家分享一下AngularJS如何集合数据遍历显示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:<!DOC...
    99+
    2024-04-02
  • Python中的collections集合与typing数据类型模块
    目录一、collections集合1、namedtuple:命名tuple对象2、deque:双端队列3、defaultdict:默认字典4、OrderedDict:顺序字典5、Co...
    99+
    2024-04-02
  • MariaDB中如何处理大型数据集
    在MariaDB中处理大型数据集时,可以采取以下几种方法: 数据分区:可以将大型表拆分成多个小表,每个小表处理的数据量更小,查询效...
    99+
    2024-04-09
    MariaDB
  • fast中user_id如何显示user表中的名称_关联模型
      问题:编辑框内的user_id显示的是nickname 列表里如何显示nickname或是username  解决方案如下: 需要更改3个地方,控制器,模型,js文件 控制器index list($where, $sor...
    99+
    2023-09-02
    php
  • 如何在Python中用三阶指数平滑模型对金融数据集进行拟合与预测
    目录一、前期准备二、数据来源与样式 三、数据的预处理(一)表格处理(二)数据导入(三)数据处理 四、模型构建(指数平滑)(一)数据作图(二)观察季节性与趋势(三)...
    99+
    2023-03-22
    python预测模型 python三阶指数平滑模型 python数据拟合与预测
  • vb中如何显示查询的数据库
    在VB中,可以使用ADO.NET来查询数据库并显示结果。以下是一个简单的示例: Imports System.Data.SqlCli...
    99+
    2024-02-29
    vb 数据库
  • 数据库中如何使用集合运算符
    这篇文章主要介绍了数据库中如何使用集合运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、官方课件集合种类说明 二、注意事项1、在...
    99+
    2024-04-02
  • MySQL数据查询中如何使用集合/聚合函数查询
    小编给大家分享一下MySQL数据查询中如何使用集合/聚合函数查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL聚合函数如下:函数作用avg()返回某列的平均值count()返回某...
    99+
    2024-04-02
  • java如何统计集合中相同数据的个数
    可以使用HashMap来统计集合中相同数据的个数。具体的步骤如下:1. 使用HashMap来创建一个空的映射表,其中key表示集合中...
    99+
    2023-09-26
    java
  • php数据库显示数据中文乱码如何解决
    今天小编给大家分享一下php数据库显示数据中文乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。确定数据库编码方式首...
    99+
    2023-07-05
  • Oracle中如何实现大数据分析和机器学习模型集成
    在Oracle中实现大数据分析和机器学习模型集成可以通过以下步骤实现: 使用Oracle Data Mining(ODM):OD...
    99+
    2024-04-09
    Oracle 大数据 机器学习
  • Vue如何处理Axios多次请求数据显示问题
    目录Vue处理Axios多次请求数据显示服务端代码客户端代码vue axios多次请求一个接口取消前面请求方法一方法二总结Vue处理Axios多次请求数据显示 场景: 一个搜索框,要...
    99+
    2023-01-28
    Vue处理Axios多次请求 Vue数据显示 Vue Axios请求
  • PHP中array复合数据类型如何使用
    PHP中array复合数据类型如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1), array(数组) :PHP 中的数组实际上是把一个优化过的有序图类型当成数组来使...
    99+
    2023-06-17
  • C++ 函数重载中参数的数据类型如何影响重载?
    函数重载中参数的数据类型影响解析,匹配过程基于类型。数据类型提升和转换可能改变匹配。void 类型可与任何参数类型匹配。实践中,根据参数类型调用合适的重载函数,实现类型特定的处理。 C...
    99+
    2024-04-27
    c++ 函数重载
  • Laravel中的数据类型到底有多少种?如何选择最适合的类型?
    Laravel是一款流行的PHP框架,其内置了许多数据类型,包括字符串、整数、浮点数、数组、对象等。在使用Laravel时,选择合适的数据类型对于代码的性能和安全性有着重要的影响。本文将介绍Laravel中的数据类型以及如何选择最适合的类型...
    99+
    2023-10-02
    laravel load 数据类型
  • ASP 中的数据类型如何与大数据结合使用?
    ASP 是一种基于服务器端的脚本语言,通常用于创建动态网站和 Web 应用程序。在 ASP 中,数据类型是非常重要的概念,因为它们决定了数据如何存储、处理和传递。随着大数据时代的到来,越来越多的企业和组织需要将 ASP 中的数据类型与大数...
    99+
    2023-10-24
    数据类型 spring 大数据
  • 如何在Android应用中分批显示 ListView数据
    这期内容当中小编将会给大家带来有关如何在Android应用中分批显示 ListView数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android ListView数据的分批显示布局文件activit...
    99+
    2023-05-31
    android listviw roi
  • Kylin中如何进行数据建模和预聚合
    在Kylin中,数据建模和预聚合是通过Cube构建来实现的。 数据建模主要包括定义数据源表、定义维度表、定义度量表以及定义Cube。...
    99+
    2024-03-06
    Kylin
  • JavaScript中如何对大量数据的多重过滤
    本篇文章为大家展示了JavaScript中如何对大量数据的多重过滤,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。所有代码使用 ES2015 语法,需要 ES5 语法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作