zoukankan      html  css  js  c++  java
  • WPF当中StaticResource调用方法

    1.先在Converter命名空间当中,定义转换功能类:

    public sealed class BoolToValueConverter : System.Windows.Data.IValueConverter

        {
            public object TrueValue
            {
                get { return trueValue; }
                set { trueValue = value; }
            }
            object trueValue;
            public object FalseValue
            {
                get { return falseValue; }
                set { falseValue = value; }
            }
            object falseValue;

            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                if (value == null)
                    return DependencyProperty.UnsetValue;
                var data = value.GetType().Name;
                if (value.GetType().Name.ToLower().Contains("int")|| value.GetType().Name == "Decimal")
                {
                    if (int.Parse(value.ToString()) !=0)
                    {
                        return TrueValue;
                    }
                    else
                    {
                        return FalseValue;
                    }
                }
                if (bool.TryParse(value.ToString(), out bool
                    result))
                {
                    if (result)
                        return TrueValue;
                    else
                        return FalseValue;
                }
                else if (Enum.TryParse(value.ToString(), out Visibility
                     Enumresult))
                {
                    if (Enumresult == Visibility.Visible)
                        return TrueValue;
                    else
                        return FalseValue;
                }
                else
                {
                    return DependencyProperty.UnsetValue;
                }
            }
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return DependencyProperty.UnsetValue;
            }
        }
     
    2.引用命名空间
              xmlns:converter="clr-namespace:Converter"
     
    3.使用方法:
              在ResourceDictionary当中调用:
              <converter:BoolToValueConverter x:Key="BoolToColorConverter" TrueValue="#3F48CC" FalseValue="#ED1C24"/>
     
              <TextBlock TextWrapping="Wrap" Grid.Column="1" Text="{Binding IsSensitiveArea,Converter={StaticResource BoolToColorConverter}}"/>
     
              在window当中定义和调用:       
        <window.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="pack://application:,,,/Infrastructure;componentStyleThemesStyle.xaml" />
                </ResourceDictionary.MergedDictionaries>
                <converter:BoolToValueConverter x:Key="BoolToValueConverterOnWord" TrueValue="是" FalseValue="否"/>
            </ResourceDictionary>
        </window.Resources>
        
         <TextBlock TextWrapping="Wrap" Grid.Column="1" Text="{Binding IsSensitiveArea,Converter={StaticResource BoolToValueConverterOnWord}}"/>
     
  • 相关阅读:
    Java并发之CAS与AQS简介
    关系型数据库三范式
    分库分表使用场景及设计方式
    项目部署到tomcat出错(tomcat运行时的JDK版本)
    手写一个简化版Tomcat
    java并发之并发工具
    java并发之停止线程
    class中static总结-静态成员函数和静态成员变量
    45 孩子们的游戏(圆圈中最后剩下的数) + list操作总结+ for_each多记忆容易忘记
    C++ split分割字符串函数
  • 原文地址:https://www.cnblogs.com/wlming/p/10070933.html
Copyright © 2011-2022 走看看