silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了silverlight 分页,绑定图片列,序号列大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

<UserControl x:Class="xxx.TaskQueryInstance"     xmlns="http://scheR_548_11845@as.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://scheR_548_11845@as.microsoft.com/winfx/2006/xaml"     xmlns:d="http://scheR_548_11845@a

<UserControl x:Class="xxx.TaskQueryInstance"
    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="@L_675_3@"
    mc:Ignorable="d"
    d:DesignHeight="400" d:DesignWidth="1200"
    xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
             xmlns:Customs="clr-namespace:EasySl.UI.QueryAndCollect">
<UserControl.resources>
        <Style x:Key="DataGridHeaderStyle" TargetType="sdk:DataGridcolumnHeader">
            <Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
            <Setter Property="FontWeight" Value="Bold"></Setter>
        </Style>
    </UserControl.resources>
    <Grid x:Name="LayoutRoot" >
        <Grid.resources>
            <Customs:messageInfoIconConverter x:Key="messageInfoIconConverter"/>
        </Grid.resources>
        <Grid.BACkground>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="Black" Offset="0" />
                <GradientStop Color="#09FFFFFF" Offset="1" />
                <GradientStop Color="#CADCEBF7" Offset="0" />
                <GradientStop Color="#4DFFFFFC" Offset="0.721" />
            </LinearGradientBrush>
        </Grid.BACkground>
        <sdk:DataGrid AutoGeneratecolumns="false" columnHeaderStyle="{Staticresource DataGridHeaderStylE}" HorizontalAlignment="Left" Margin="12,42,0" Name="dgData" VerticalAlignment="Top" >
            <sdk:DataGrid.columns>
                <!---序列号-->
                <sdk:DataGridTemplatecolumn Header="序号" Width="50">
                    <sdk:DataGridTemplatecolumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock HorizontalAlignment="Center" />
                        </DataTemplate>
                    </sdk:DataGridTemplatecolumn.CellTemplate>
                </sdk:DataGridTemplatecolumn>
                <sdk:DataGridTextcolumn Width="140" Binding="{Binding IID,Mode=OneWay}" Header="编号" IsReadOnly="True" />
                <sdk:DataGridTextcolumn Width="240" Binding="{Binding 业务类型,Mode=OneWay}" Header="案件类型" IsReadOnly="True" />
                <sdk:DataGridTextcolumn Width="70" Binding="{Binding 受理人,Mode=OneWay}" Header="受理人" IsReadOnly="True" />
                <sdk:DataGridTextcolumn Width="140" Binding="{Binding 接件时间,StringFormat=yyyy/MM/dD}" Header="接件时间" IsReadOnly="True" />
                <sdk:DataGridTemplatecolumn Width="60" Header="优先级" IsReadOnly="True" >
                    <sdk:DataGridTemplatecolumn.CellTemplate>
                        <!--普通图片模式-->
                        <!---Customs: 引用命名空间-->
                        <DataTemplate xmlns:Customs="clr-namespace:EasySl.UI.QueryAndCollect">
                            <Grid>
                                <Grid.resources>
                                    <Customs:messageInfoIconConverter x:Key="messageInfoIconConverter"/>
                                </Grid.resources>
                            <Image Width="15" Height="15" source="{Binding Path=优先级,Converter={Staticresource messageInfoIconConverter}}">
                                    <ToolTipservice.ToolTip>
                                    <TextBlock Text="{Binding Path=优先级}"/>
                                    </ToolTipservice.ToolTip>
                                </Image>
                            </Grid>
                            </DataTemplate>
                    </sdk:DataGridTemplatecolumn.CellTemplate>
                </sdk:DataGridTemplatecolumn>
                <sdk:DataGridTemplatecolumn Header="详细" Width="70">
                    <sdk:DataGridTemplatecolumn.CellTemplate>
                        <DataTemplate>
                            <sdk:Label HorizontalAlignment="Center" Content="详细" cursor="Hand" Foreground="#FF25A128" MouSELEftButtonDown="lblCk_MouSELEftButtonDown"  NAME="lblCk" Tag="{Binding IID}" />
                        </DataTemplate>
                    </sdk:DataGridTemplatecolumn.CellTemplate>
                </sdk:DataGridTemplatecolumn>
            </sdk:DataGrid.columns>
        </sdk:DataGrid>
        <Button Content="显示图表" Height="23" HorizontalAlignment="Left" Margin="633,13,0" Name="btnXstb" VerticalAlignment="Top" Width="75" Click="btnXstb_Click" />
        <Button Content="返回" Height="23" HorizontalAlignment="Left" Margin="709,0" Name="btnBACk" VerticalAlignment="Top" Width="75" Click="btnBACk_Click" />
        <sdk:DataPager x:Name="dpPage" PageSize="14" Displaymode="FirstLastPrevIoUsNext"
PageIndexChanged="dpPage_PageIndexChanged"   Height="20"
VerticalAlignment="Bottom" d:LayoutOverrides="Width"/>

    </Grid>
</UserControl>

 

 

 

using System;
using System.Collections.Generic;
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;
using EasySl.Entity;
using EasySl.UI.GetWebservice;
using System.IO.IsolatedStorage;
using System.Windows.Media.Imaging;
using System.Windows.Data;
using System.Collections.ObjectModel;
using System.Text;
using System.Windows.Markup;

namespace xxx{
    public partial class TaskQueryInstance : UserControl
    {
        public String searchWord = String.Empty;
        WsMenuserviceSoapClient client = new WsMenuserviceSoapClient();
        public TaskQueryInstance()
        {
            InitializeComponent();
            //绑定行
            dgData.LoadingRow += new EventHandler<DataGridRowEventArgs>(dgData_LoadingRow);
            //给分页控件赋初始值
            this.dpPage.source = null;
            //用独立存储空间页面传值
            IsolatedStorageSetTings appSetTings = IsolatedStorageSetTings.ApplicationSetTings;
            Dictionary<String,String> Dic=appSetTings["bjcx"] as Dictionary<String,String>;
            client.SearchFlowDataGridCompleted += new EventHandler<SearchFlowDataGridCompletedEventArgs>(client_SearchFlowDataGridCompleted);
            client.SearchFlowDataGridAsync(Dic["stime"],Dic["etime"],Dic["ywlx"],Dic["yxj"],Dic["sqdw"],Dic["ywbh"],Dic["ybj"],Dic["wbj"],Dic["yjs"],Dic["wjs"],Dic["yzj"],Dic["wzj"],(SessionManager.Session["user"] as St_User).USERID,searchWord);
           
        }
        //显示序号列
        void dgData_LoadingRow(object sender,DataGridRowEventArgs E)
        {
            int index = e.Row.GeTindex();
            var cell = dgData.columns[0].GetCellContent(e.Row) as TextBlock;
            cell.Text = (dpPage.PageIndex*dpPage.PageSize+(index + 1)).ToString();
        }

        void client_SearchFlowDataGridCompleted(object sender,SearchFlowDataGridCompletedEventArgs E)
        {
            if (e.Error == null)
            {
                //分页并绑定数据
                ObservableCollection<WorkFlowItem> result = e.Result;
                PagedCollectionView itemListView = new PagedCollectionView(result);
                this.dgData.Itemssource = itemListView;
                this.dpPage.source = itemListView;
            }
            else
            {
                throw new NotImplementedException();
            }
        }

        private void lblCk_MouSELEftButtonDown(object sender,MouseButtonEventArgs E)
        {
            Label lbl = sender as Label;
            String lblstr = lbl.Tag.ToString();
            System.Windows.browser.HtmlPage.Window.Alert(lblstr);
        }

        private void btnXstb_Click(object sender,RoutedEventArgs E)
        {

        }

        private void btnBACk_Click(object sender,RoutedEventArgs E)
        {
            this.Content = new QueryAndCollect.TaskQuery();
        }

        private void dpPage_PageIndexChanged(object sender,EventArgs E)
        {
           
        }
          
    }
    //图片转换函数
    public class messageInfoIconConverter : IValueConverter
    {
        private const String IMG_PATH = @"/EasySl.UI;component/Images/";

        public object Convert(object value,System.Type targetType,object parameter,System.Globalization.CultureInfo culturE)
        {
            String imgstr = value.ToString();
            if (imgstr.EndsWith("0"))
                return IMG_PATH+"top_ico_yxj1.png";
            else if (imgstr.Equals("1"))
                return IMG_PATH + "top_ico_yxj2.png";
            else
                return IMG_PATH + "top_ico_yxj3.png";
        }

        public object ConvertBACk(object value,System.Globalization.CultureInfo culturE)         {             throw new System.NotImplementedException();         }     } } 如果<Customs:messageInfoIconConverter x:Key="messageInfoIconConverter"/> 报找不到程序集,请编译一下

大佬总结

以上是大佬教程为你收集整理的silverlight 分页,绑定图片列,序号列全部内容,希望文章能够帮你解决silverlight 分页,绑定图片列,序号列所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。