【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

posted @ 2013-01-09 15:49  Ruicky  阅读(787)  评论(1编辑  收藏  举报