首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Silverlight中的DataGrid末尾包含自定义行?

在Silverlight中的DataGrid末尾包含自定义行,可以通过以下步骤实现:

  1. 首先,在XAML中定义一个DataGrid,并设置其相关属性,例如:
代码语言:txt
复制
<data:DataGrid x:Name="myDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding MyItems}">
    <data:DataGrid.Columns>
        <data:DataGridTextColumn Header="Column1" Binding="{Binding Column1}" />
        <data:DataGridTextColumn Header="Column2" Binding="{Binding Column2}" />
    </data:DataGrid.Columns>
</data:DataGrid>
  1. 在DataGrid的底部添加一个自定义行,可以通过在DataGrid的底部添加一个TextBlock来实现,例如:
代码语言:txt
复制
<TextBlock Text="自定义行" />
  1. 为了使自定义行在DataGrid的底部显示,需要将其放置在一个Grid中,并将Grid的高度设置为“*”,例如:
代码语言:txt
复制
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <data:DataGrid x:Name="myDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding MyItems}">
        <data:DataGrid.Columns>
            <data:DataGridTextColumn Header="Column1" Binding="{Binding Column1}" />
            <data:DataGridTextColumn Header="Column2" Binding="{Binding Column2}" />
        </data:DataGrid.Columns>
    </data:DataGrid>
    <TextBlock Grid.Row="1" Text="自定义行" />
</Grid>

这样,在DataGrid的底部就会显示一个自定义行,并且可以根据需要进行样式和内容的自定义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能。 1.     ...-         添加Silverlight enabled WCF Service 在WebApplciation工程中添加一个新的Item,选取”Silverlight enabled WCF Service..._employees.Add(employee); } } } -         在DataGrid上实现数据的Load-on-demand Silverlight...DataGrid提供了一个事件:LoadingRow,该事件会在某一个Row第一次被显示的时候被触发。...通过这个事件我们就可以实现数据的按需加载,在这个事件中我们可以拿到该Row的RowIndex,如果发现当前将要显示的Row已经接近末尾(当前定义为距离末尾小于5),那么就需要向服务器端请求数据。 ?

69050
  • 深入解析 DataGrid 过滤功能

    本文要解析的不是标准DataGrid,而是Silverlight和WPF平台下的C1DataGrid的过滤功能。...过滤器会根据用户输入的条件,列出过滤结果,比如“大于10”或者“包含R”。 ? 根据不同列的数据类型,C1DataGrid还提供了特殊的过滤器。...比如日期类型或者布尔类型的列中,可以选择适合的条件过滤器,如下图所示: ? 高级过滤器 C1.Silverlight.DataGrid.Filters.dll中提供了很多高级的过滤功能。...FilterLoading在每列的过滤器加载后触发,你可以在这个事件中设置自定义的过滤器。FilterOpened在过滤器被打开之后触发,此时可以动态设置一些选项的值。...C1DataGrid的过滤功能不局限于上面提到的几种方式,你可以实现你需要的自定义过滤器,然后将这个过滤器设置给特定的列。

    2.9K70

    精通 WPF UI Virtualization

    问题     最近对 OEA 的 TreeGrid 控件进行了比较大的改造,并使用新的控件来替换了系统中所有的 DataGrid 控件。...新的 TreeGrid 控件实现了很多新的功能,(之后会写一篇文章说明),但是最后遗留了一个问题:由于使用它替换了原来的 DataGrid,而 DataGrid 默认是支持 UI Virtualization...相关资源 一篇通俗易懂的 UIV 概念文章:《UI Virtualization》,其中讲到了 WPF 及 SilverLight 中的 UIV。...更高级的自定义 UI Virtualization,可以先参考以下几篇文章,很不错:《Virtualizing WrapPanel》、《Implementing a virtualized panel...MS 自己的相关资源: 《MSDN Control Performance》、《How to: Find a TreeViewItem in a TreeView》(如何在 UIV 的情况下找到控件)、

    2.4K90

    Silverlight 4 RIA Service dataform Template, 代码选择控件,Validate验证使用技巧

    Silverlight 4 RIA Service dataform Template, 代码选择控件,Validate验证使用技巧 功能 定义只读,新增,编辑三块模块 定义模板的目的是更好的复用和提高...下面是一个归并关系的维护界面。 ? ? 主要有表头,多个表体组成,为了把所有操作尽量在一个页面中完成,表头使用一个DataForm空间,表体使用DataGrid和DataForm组合实现。...,新增状态下,对于关键字段和必填字段需要用粗体字体显示(默认)或其他形式提醒操作用,这都需要在不同的模板中定于。...自定义代码选择控件,快速输入控件 最常见的单机放大镜弹出所有记录选择后返回页面或是在一个TextBox中输入一个代码(料号)自动带出名称,单位,单价等信息实现快速输入。...如果用asp.net需要写需要JavaScript代码,而使用Silverlight则非常容易就能实现。 ? XAML代码; ? 通过把需要带出的字段绑定到自定义控件上。

    81050

    Windows Community Toolkit 4.0 - DataGrid - Overview

    DataGrid 控件是一个可以展示多行多列数据集合的控件,相信大家在 Silverlight WPF 等平台开发中都有过接触,该控件非常适合用来展示数据表格,可以完全是文本内容展示,也可以在数据中包含按钮等操作...由于 DataGrid 控件涉及到的功能比较复杂,代码量也比较大,我们会分为几篇文章来详细讲解。而本篇,我们会先针对 DataGrid 控件的整体实现和使用做介绍。...来看一下 DataGrid 的代码结构: ? 可以看到,DataGrid 的代码结构上是一整个 Project,而在 Nuget 上也能体现。接下看一下几个文件夹的组成和其中重要的类: 1....DataGrid DataGrid 控件的最重要实现在 DataGrid 文件夹中,一共有 50 多个类。...总结 到这里我们就把 Windows Community Toolkit 4.0 中的 DataGrid 概览和代码整体结构讲解完成了,希望能对大家更好的理解和使用这个功能有所帮助。

    91020

    Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象

    最近在一直研究Silverlight下的数据绑定控件,发现有这样两个接口IEditableObject 和IEditableCollectionView,记录一下结论,欢迎交流指正。...本文会重点介绍在构建Silverlight自定义数据绑定控件的过程中,我们会对数据源进行操作,那么就会碰到上述两个接口,如何正确的处理它们。...换句话说就是,如果IEditableCollectionView发现其Item实现了IEditableObject接口,会在它的EditItem,CommitEdit以及CancelEdit方法中调用子...自定义数据绑定控件应该如何处理这两个接口 IEditableObject 如果数据绑定控件发现当前行绑定的对象是IEditableObject,那么在该行上如果有一个Cell进入编辑状态,并且是第一个单元格的时候...这样的话,自定义数据绑定控件就可以完美支持这两个接口了。 说明:以上描述是以Silverlight DataGrid为例,自定义控件类似。

    91290

    microsoft silverlight

    借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在 桌面操作系统(如Windows和 Apple Macintosh)中,您都可以获得这种一致的体验。...包含超过 60 个可 自定义、可设定样式组件的一整组 表单控件。新的控件包括了具有 超链接、影像和编辑与屏蔽文本框的 RichTextbox,以进行复杂的字段验证。...增强的控件包括了具有可排序/可重设大小的栏和复制/贴上列的 DataGrid。...Microsoft Silverlight 包含将标准计算机信息发送到 Microsoft 的更新通知功能。...一个包含 Microsoft Silverlight 最新版本相关信息的小文件将下载到您的计算机,并与您当前所安装版本的信息进行比较。

    1.3K90

    silverlight 《Hands-On-Labs》教程系列

    silverlight中得到了支持.最后你将有在sl中使用ASP.NET Extensions Preview提供的ADO.NET Data Services和feed syndication support...[建立可重复使用的控件就是自定义用户控件.自定义用户控件是从System.Windows.Controls.Control继承下来的.举个例子 TextBox控件就像一个容器控件一样.和asp.net非常的相似....你可以使用designer工具去设计界面然后添加事件,设置属性.在后置代码中 调用方法.这个控件包可以在你开发的项目中就像内置空间的一样使用.此外你可以添加属性,方法,事件到你的控件中来制定更加适应的控件...[在设个教程中你将会看到如何使用css来Silverlight plug-in进行交互.如何建立适应浏览器大小变化的Silverlight,如何融合HTML和Silverlight,如何在浏览器和c#中访问...[如何在XAML中建立Storyboards制作动画.] Requirements: This tutorial requires the above installs only.

    92670

    OEA 中 WPF 树型表格虚拟化设计方案

    我们得先看看如何在 WPF 中实现虚拟化。...那么,在这样层次要求下,要如何实现只使用一个滚动条的虚拟化呢?还好,WPF 自带的 DataGrid 也带有行列虚拟化的功能,我们可以先看一下 DataGrid 是如何实现的。...图1 DataGrid 虚拟化可视树结构     结合上面这个图,再查阅 DataGrid 源码,可以看出:     * 整个 DataGrid 表格中只有一个 ScrollViewer,表格作为一个...这些功能其实都是可以打开的,但是前提是必须让 TreeGridRowsPanel 继承自 VirtualizingPanel 而不是 VirtualizingStackPanel,并实现自定义行高的计算逻辑...:) 后话     由于 TreeGrid 虚拟化技术的相关设计思路主要来自 DataGrid,有些代码甚至是直接拷贝自 DataGrid,所以代码就不贴在这了。

    2.7K70

    不怎么实用的Shape指南:自定义Shape

    从Path派生 UWP中的Shape大部分都是密封类--除了Path。所以要自定义Shape只能从Path派生。Template10给出了这个例子:RingSegment 。...从这个类中可以看到,自定义Shape只需要简单地在每个自定义属性的属性值改变时或SizeChanged时调用private void UpdatePath()为Path.Data赋值就完成了,很简单吧。...在WPF中,DeferRefresh是一种更成熟的方案。相信很多开发者在用DataGrid时多多少少有用过(主要是通过CollectionView或CollectionViewSource)。...利用InvalidateArrange,我们可以在RingSegment的自定义属性值改变事件中调用InvalidateArrange,异步地触发LayoutUpdated并在其中改变Path.Data...\Microsoft.Expression.Drawing.dll)由于比起WPF,Silverlight更接近UWP,所以Silverlight的很多代码及经验更有参考价值,遇到难题不妨找些Silverlight

    53440

    简单实现DataGrid使用CheckBox选择行

    在DataGrid中使用CheckBox选择行时典型的错误就是CheckBox没有Binding到任何属性上,这样的话当拖动滚动条时CheckBox.IsChecked就会乱掉,如Demo中左边那个DataGrid...最直观的解决方法是禁用DataGrid的滚动条,或者在绑定的数据上添加一个用于绑定CheckBox的bool属性。...最终的实现方法是自定义一个包含DataGrid的DataGridTemplateColumn,而不需要重写DataGrid,这样的坏处就是每次调用需要多写一局代码,如果不想这样就继承DataGrid然后把这句代码写进去...在DataGrid.Columns中加入自定义的Column,然后在代码中关联DataGrid和这个Colum,就完成了: DataGrid ItemsSource="{Binding}"                       ...创建一个UserControl然后把它改成DataGridTemplateColumn,这样好处是DataTemplate和Style中的FrameworkElement都可以轻松地获取。

    89530

    《101 Windows Phone 7 Apps》读书笔记-Weight Tracker

    ➔进度-根据最终的瘦身计划,总结我们的减肥进度。这个仪表盘视图通过饼图来实现。     虽然这是一个基于Pivot控件的应用程序,但是本章内容的目的是演示如何在我们的应用程序中加入图和表。...笔者撰稿时,这些控件并没有包含在Silverlight for Windows Phone Toolkit中,所以我们必须单独去下载。但是,下载这些控件的源代码的地方很难找。    ...虽然最新的Silverlight Toolkit包含了本章介绍的图表控件,但是我们目前还不能使用。...虽然在Silverlight 4版本中引入了一些新的功能,但是Windows Phone OS 7.0 中集成的Silverlight 版本是基于Silverlight 3的自定义版本。...图29.4 通过设置属性来自定义图表,也可以通过更改ChartStyle中的控件模板来自定义图表     许多合理的自定义只能够通过修改图表控件的源代码来实现,比如,在空间紧张的情况下,禁止轴标签的自动交错显示

    1.5K80

    《101 Windows Phone 7 Apps》读书笔记-Silly Eye

    在Silverlight中,动画有一个更加详细的定义:在时间轴上改变一个属性的值。...如果该类中包含了这种字段,如ellipse类中的StrokeThicknessProperty字段,那么它就是一个依赖项属性。    ...Silverlight提供了11个不同的过渡函数,每个函数有三种不同的模式,有些函数提供了更深层次的属性行为自定义。...在实际应用中,如果我们想要在动画中加入自定义的函数,那么这种自定义行为的可能性是无穷无尽的。与默认的线性过渡相比,本应用中使用的过渡函数为用户提供了一种完全不同的体验。    ...对于本书中剩余的应用程序来说,App.xaml.cs这个文件同样提供了自定义的页面过渡效果,如第19章“Animation Lab”所述。

    95870

    常见 Datagrid 错误

    以下是包含 IsPostBack 检查的一个典型 Page_Load 事件。BindGrid() 是一个例程,用于导入并设置 Datagrid 的数据源,并调用 DataBind() 方法。...请确保您的应用程序设计合理,能够处理可能会返回大量记录的情况。有关如何在 Datagrid 中实现分页的信息,请参阅 Paging in DataGrid QuickStart Tutorial。...忘记在每个 Datagrid 事件中执行 .DataBind() 调用,从而导致回发 一个常见的问题是:“当我点击 Datagrid 某一行中的 Edit(编辑)链接时,页面回发,且不包含任何数据。...对 Datagrid 控件或包含 Datagrid 的页面禁用 ViewState 时,如果 Datagrid 会启动回发事件,那么需要执行一些特殊的步骤。...如果 Datagrid 启用了分页,且将其设置为在顶端显示,那么第一个项目就会成为分页程序项目。以下示例代码显示如何在引用项目数据之前进行正确的 ListItemType 检查。

    2.4K20
    领券