• 大小: 329KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签: wpf控件  分页控件  

资源简介

WPF用于分页显示的自定义控件,可见博文:http://blog.csdn.net/zhuo_wp/article/details/78599170

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Collections.objectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Pagination
{
    /// 
    /// 按照步骤 1a 或 1b 操作,然后执行步骤 2 以在 XAML 文件中使用此自定义控件。
    ///
    /// 步骤 1a) 在当前项目中存在的 XAML 文件中使用该自定义控件。
    /// 将此 xmlNamespace 特性添加到要使用该特性的标记文件的根 
    /// 元素中: 
    ///
    ///     xmlns:MyNamespace=“clr-namespace:Pagination“
    ///
    ///
    /// 步骤 1b) 在其他项目中存在的 XAML 文件中使用该自定义控件。
    /// 将此 xmlNamespace 特性添加到要使用该特性的标记文件的根 
    /// 元素中: 
    ///
    ///     xmlns:MyNamespace=“clr-namespace:Pagination;assembly=Paginations“
    ///
    /// 您还需要添加一个从 XAML 文件所在的项目到此项目的项目引用,
    /// 并重新生成以避免编译错误: 
    ///
    ///     在解决方案资源管理器中右击目标项目,然后依次单击
    ///     “添加引用”->“项目”->[选择此项目]
    ///
    ///
    /// 步骤 2)
    /// 继续操作并在 XAML 文件中使用控件。
    ///
    ///     
    ///
    /// 

    [TemplatePart(Name = “PART_ComboBox“ Type = typeof(ComboBox))]
    [TemplatePart(Name = “PART_ButtonFirstPage“ Type = typeof(Button))]
    [TemplatePart(Name = “PART_ButtonPrePage“ Type = typeof(Button))]
    [TemplatePart(Name = “PART_ListBoxPages“ Type = typeof(ListBox))]
    [TemplatePart(Name = “PART_ButtonNextPage“ Type = typeof(Button))]
    [TemplatePart(Name = “PART_ButtonLastPage“ Type = typeof(Button))]
    [TemplatePart(Name = “PART_PageInfo“ Type = typeof(Panel))]
    public class Pagination : Control
    {
        #region Consts
        #endregion

        #region Fields

        private ComboBox _cbbPageDataCount = null;
        private ListBox _lstShowingPage = null;
        private Button _btnFirstPage = null;
        private Button _btnPrePage = null;
        private Button _btnNextPage = null;
        private Button _btnLastPage = null;

        private bool _isIgnoreListBoxSelectionchanged = false;
        private static object _lock = new object();

        #endregion

        #region Properties

        #endregion

        #region Dependency Properties

        /// 
        /// 是否显示每页数据量选择控件
        /// 

        public static readonly DependencyProperty IsShowPageDataCountSelectorProperty = DependencyProperty.Register(“IsShowPageDataCountSelector“ typeof(bool) typeof(Pagination)
            new Propertymetadata(true null));
        /// 
        /// 可选择的每页显示的数据条数集合
        /// 

        public static readonly DependencyProperty PageDataCountCollectionProperty = DependencyProperty.Register(“PageDataCountCollection“ typeof(ObservableCollection) typeof(Pagination)
            new Propertymetadata(new ObservableCollection { 20

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-23 10:43  Pagination\
     目录           0  2017-10-23 10:42  Pagination\.vs\
     目录           0  2017-10-23 10:42  Pagination\.vs\Pagination\
     目录           0  2017-10-23 10:42  Pagination\.vs\Pagination\v15\
     文件       94720  2017-11-22 15:31  Pagination\.vs\Pagination\v15\.suo
     目录           0  2017-11-22 09:18  Pagination\.vs\Pagination\v15\sqlite3\
     文件      794624  2017-11-22 09:18  Pagination\.vs\Pagination\v15\sqlite3\storage.ide
     目录           0  2017-10-26 20:26  Pagination\Pagination\
     目录           0  2017-10-24 12:26  Pagination\Pagination\Converters\
     文件         961  2017-10-24 12:26  Pagination\Pagination\Converters\BoolToVisibilityConverter.cs
     文件       24861  2017-10-26 20:26  Pagination\Pagination\Pagination.cs
     文件        3777  2017-10-24 12:28  Pagination\Pagination\Paginations.csproj
     目录           0  2017-10-23 14:36  Pagination\Pagination\Properties\
     文件        2305  2017-10-23 14:36  Pagination\Pagination\Properties\AssemblyInfo.cs
     文件        2863  2017-10-23 10:49  Pagination\Pagination\Properties\Resources.Designer.cs
     文件        5612  2017-08-31 15:15  Pagination\Pagination\Properties\Resources.resx
     文件        1111  2017-10-23 10:49  Pagination\Pagination\Properties\Settings.Designer.cs
     文件         201  2017-08-31 15:15  Pagination\Pagination\Properties\Settings.settings
     目录           0  2017-10-26 19:15  Pagination\Pagination\Themes\
     文件         400  2017-10-23 17:45  Pagination\Pagination\Themes\Generic.xaml
     文件        8943  2017-10-26 19:15  Pagination\Pagination\Themes\Pagination.xaml
     目录           0  2017-10-23 10:44  Pagination\Pagination\bin\
     目录           0  2017-10-24 12:15  Pagination\Pagination\bin\Debug\
     文件       23552  2017-10-26 20:26  Pagination\Pagination\bin\Debug\Paginations.dll
     文件       38400  2017-10-26 20:26  Pagination\Pagination\bin\Debug\Paginations.pdb
     目录           0  2017-11-22 15:32  Pagination\Pagination\bin\Release\
     目录           0  2017-10-23 10:43  Pagination\Pagination\obj\
     目录           0  2017-10-26 20:26  Pagination\Pagination\obj\Debug\
     文件         711  2017-10-24 09:20  Pagination\Pagination\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7161  2017-10-24 12:21  Pagination\Pagination\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        3015  2017-10-26 20:26  Pagination\Pagination\obj\Debug\GeneratedInternalTypeHelper.g.cs
............此处省略70个文件信息

评论

共有 条评论