zoukankan      html  css  js  c++  java
  • 【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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    杭电1212--Big Number
    杭电1407--Integer Inquiry
    杭电1201--18岁生日
    刚刚创建了这个分组, 也想说叨说叨 。
    南阳325--zb的生日
    杭电1239--Calling Extraterrestrial Intelligence Again
    南阳891--找点(区间覆盖)
    杭电1234--开门人和关门人
    杭电1862--EXCEL排序
    模拟:HDU1034-Candy Sharing Game
  • 原文地址:https://www.cnblogs.com/ruicky/p/2853076.html
Copyright © 2011-2022 走看看