大佬教程收集整理的这篇文章主要介绍了Silverlight 转换器应用一修改排充图标显示,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在项目中要完成一个修改记录排序顺序的需要,通过DataGrid模板列已经绑定,效果如下图
第一行的向上图标和最后一行的向下图标应该隐藏,应该做成如下图效果
我这里使用转换器完成此功能,
转换器代码:
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外边设计好控件然后移动到模板中去,如下图所示:
这样方便绑定数据
@H_772_64@
然后移动控件:
以上是大佬教程为你收集整理的Silverlight 转换器应用一修改排充图标显示全部内容,希望文章能够帮你解决Silverlight 转换器应用一修改排充图标显示所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。