在做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

相关文章:

  • 2021-06-30
  • 2022-01-16
  • 2023-03-19
  • 2021-12-08
  • 2021-12-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-31
  • 2022-01-16
  • 2021-09-28
  • 2022-12-23
  • 2022-02-26
  • 2021-12-05
相关资源
相似解决方案