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}}"/>
     
  • 相关阅读:
    ACM/ICPC 之 中国剩余定理+容斥原理(HDU5768)
    ACM/ICPC 之 三维计算几何+暴力枚举+判重(HDU5839)
    ACM/ICPC 之 有流量上下界的网络流-Dinic(可做模板)(POJ2396)
    ACM/ICPC 之 Dinic+枚举最小割点集(可做模板)(POJ1815)
    ACM/ICPC 之 DP解有规律的最短路问题(POJ3377)
    ACM/ICPC 之 DFS+SPFA-贪心+最短路(POJ2679)
    ACM/ICPC 之 靠墙走-DFS+BFS(POJ3083)
    maven的setting.xml配置文件详解(中文)
    高性能、高可用的分布式架构体系(有启发的)
    各种数据库再spring中的配置(转载)
  • 原文地址:https://www.cnblogs.com/wlming/p/10070933.html
Copyright © 2011-2022 走看看