【WPF】 使用值转换器 处理 前台数据
在做WPF时候 它不想ASP.NET那样能够直接调用后台的方法来处理数据 所有 必须借助 值转换。方法如下:
①定义一个类来处理你所需要做的的要求(在Convert 方法体下写处理流程)
View Code
namespace WPF_Test { public class ValueToNameConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { bool IsRequire = (bool)value; string RequireName = ""; if (IsRequire) { RequireName = "是"; } else { RequireName = "否"; } // Return the value to pass to the target. return RequireName; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } }
PS:必须是这两个方法(Convert和ConvertBack)同时写,第一次是我没写ConvertBack 报错了。
②在要转换值的XAML页面 Page标签下的定义一个当地资源(方便下面)
View Code
<Page.Resources> <custom:ValueToNameConverter x:Key="myConverter"></custom:ValueToNameConverter> </Page.Resources>
PS:要注意的是 要在Page标签下引用命名控件 即: xmlns:custom="clr-namespace:WPF_Test"
③在要转换的位置进行设置
View Code
<Label Content="{Binding IsRequire, Converter={StaticResource myConverter}}"
PS:myConverter 就是在②中定义的公共资源的名称
可参考文章:http://blog.csdn.net/lulu_jiang/article/details/6708318 (最下面那个)
转载请注明出处:http://www.cnblogs.com/ruicky/archive/2013/01/09/2853076.html
---Ruicky
作者:ruicky
出处:http://www.cnblogs.com/ruicky/
欢迎任何形式的转载,未经作者同意,请保留此段声明!