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/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    Flex 布局
    前端跨域之jsonp
    vs code 自定义代码片段
    vue中使用axios进行http通信
    Table边框合并
    getElementsBy 系列方法相比querySelector系列的区别
    vue中watch简单使用
    png图标任意赋色
    pc端与移动端适配解决方案之rem
    Express post请求无法解析参数的原因
  • 原文地址:https://www.cnblogs.com/ruicky/p/2853076.html
Copyright © 2011-2022 走看看