大佬教程收集整理的这篇文章主要介绍了silverlight 分页,绑定图片列,序号列,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<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,请注明来意。