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}}"/>
     
  • 相关阅读:
    索引,约束
    C# Dictionary 的几种遍历方法
    唯一性约束和唯一性索引的区别
    JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
    Dictionary学习笔记嵌套Dictionary的遍历与排序(按Key值)(二)
    Dictionary学习笔记Dictionary定义与输出(一)
    集体智慧编程笔记搜索和排序
    emacs键盘映射
    集体智慧编程笔记推荐系统
    使用SRILM训练大的语言模型
  • 原文地址:https://www.cnblogs.com/wlming/p/10070933.html
Copyright © 2011-2022 走看看