silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 转换器应用一修改排充图标显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

项目中要完成一个修改记录排序顺序的需要,通过DataGrid模板列已经绑定,效果如下图 第一行的向上图标和最后一行的向下图标应该隐藏,应该做成如下图效果 我这里使用转换器完成此功能, 转换器代码: public class MyConvert:IValueConverter { #region IValueConverter 成员 p

项目中要完成一个修改记录排序顺序的需要,通过DataGrid模板列已经绑定,效果如下图

Silverlight 转换器应用一修改排充图标显示

第一行的向上图标和最后一行的向下图标应该隐藏,应该做成如下图效果

Silverlight 转换器应用一修改排充图标显示

我这里使用转换器完成此功能

转换器代码:

    public class MyConvert:IValueConverter
    {

        #region IValueConverter 成员

        public object Convert(object value,Type targetType,object parameter,System.Globalization.CultureInfo culturE)
        {
            if (parameter.ToString() == "001"||parameter.ToString()=="002")
            {
                return MainPage.Converter(value,parameter.ToString());
            }
            return null;
        }

        public object ConvertBACk(object value,System.Globalization.CultureInfo culturE)
        {
            return null;
        }

        #endregion
    }

使用参数来进行不同操作

001用于控制向上操作,002用于向下操作

这里@L_953_8@mainPage.xaml中的一个转换方法,传入Id和控制方式,MainPage代码如下:

    public partial class MainPage : UserControl
    {
		private static MainPage self; //保存自己的实例
		private  List<UserInfo> Users; //保存数据集       
        public MainPage()
        {
            self = this;
            InitializeComponent();
        }

        private void UserControl_Loaded(object sender,RoutedEventArgs E)
        {
        }
       
        private void LayoutRoot_Loaded(object sender,RoutedEventArgs E)
        {
            Users=UserInfoDAl.FindAll();
            userInfoDataGrid.Itemssource = Users;
        }

        public static object Converter(object data,String opt)
        {
            int id = int.Parse(data.ToString());
            var datas = self.Users;

            if (opt == "001")
            {
                return datas[0].Id == id ? Visibility.Collapsed : Visibility.Visible;
            }
            return datas[datas.Count-1].Id == id ? Visibility.Collapsed : Visibility.Visible;
        }
    }

现在只要将ID绑定到图标的Visibility属性上,在DataGrid绑定模板列上操作时我们可以先在DataGrid外边设计好控件然后移动到模板中去,如下图所示:

Silverlight 转换器应用一修改排充图标显示

这样方便绑定数据

@H_772_64@

然后移动控件:

Silverlight 转换器应用一修改排充图标显示


移到后如下:

Silverlight 转换器应用一修改排充图标显示

代码上传到我的资源,下载源码: http://download.csdn.net/detail/lijun7788/4651319

大佬总结

以上是大佬教程为你收集整理的Silverlight 转换器应用一修改排充图标显示全部内容,希望文章能够帮你解决Silverlight 转换器应用一修改排充图标显示所遇到的程序开发问题。

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

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