
WPF中Converter的用于对数据的转换。以下实例将实现将数据中的性别属性的转换(0:男,1:女)。
1、创建SexConverter.cs类,并实现IValueConverter接口
public class SexConverter : IValueConverter{ public object Convert(object value,Type targettype,object parameter,System.Globalization.CultureInfo culture) { string result = ""; string sex = (string)value; if (sex == "0") { result = "男"; } else if (sex == "1") { result = "女"; } return result; } public object ConvertBack(object value,System.Globalization.CultureInfo culture) { throw new NotImplementedException(); }} 2、在XAML页面中使用
<Window.Resources> <!--引用资源--> <converter:SexConverter x:Key="SexConverter"/> <Style targettype="ListBoxItem"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <StackPanel OrIEntation="Horizontal"> <TextBlock Text="{Binding ID}" WIDth="60"/> <TextBlock Text="{Binding name}" WIDth="120"/> <TextBlock Text="{Binding Sex,Converter={StaticResource SexConverter}}" WIDth="60"/> </StackPanel> </DataTemplate> </Setter.Value> </Setter> </Style></Window.Resources><StackPanel> <ListBox x:name="ListBoxStudent" margin="5"/></StackPanel> 后台代码
/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{ public MainWindow() { InitializeComponent(); List<Student> stuList = new List<Student>(){ new Student(){ID="1",name="Peter",Sex="0"},new Student(){ID="2",name="Tom",Sex="1"},new Student(){ID="3",name="Ben",Sex="0"} }; this.ListBoxStudent.ItemsSource = stuList; }}/// <summary>/// 学生类/// </summary>public class Student{ public string ID{get;set;} public string name { get; set; } public string Sex { get; set; }} 总结 以上是内存溢出为你收集整理的WPF中Converter的使用全部内容,希望文章能够帮你解决WPF中Converter的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)