【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

你可能感兴趣的:(WPF)