zoukankan      html  css  js  c++  java
  • wpf,visibility属性的多元素绑定及值转换

    visibility实现多元素绑定。

    实现多绑定转换

    public class VisibilityConverter : IMultiValueConverter
    {
      public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
      {
        if (values.Length == 2 && values[0] != null && values[1] != null)
        {
          if ((values[0].ToString() + values[1].ToString()).Length > 10)
          {
            return Visibility.Visible;
          }
          else
          {
            return Visibility.Collapsed;
          }
        }
        else
        {
          return Visibility.Collapsed;
        }
      }

      public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
      {
        throw new NotImplementedException();
      }
    }

    使用资源style对元素设置visibility多元素绑定

    <Window>
        <Window.Resource>
        <ResourceDictionary>
    <ConvertTool:VisibilityConverter x:Key="VisibilityValueConvert" />
          <Style x:key="MultiBindingStyle" TargetType="TextBlock">
            <Setter Property="Visibility">
              <Setter.Value>
                <MultiBinding Converter="{StaticResource ResourceKey=VisibilityValueConvert}"><!--被使用的资源需在使用前定义-->
                  <Binding ElementName="text1" Path="Text" />     
                  <Binding ElementName="text2" Path="Text" />
                </MultiBinding>
              </Setter.Value>
            </Setter>
          </Style>
        </ResourceDicionary>
      </Window.Resource>
    </Window>

    界面

    <TextBox x:Name="text1"/>
    <TextBox x:Name = "text2"/>
    <TextBlock Text="字符长度大于10" Style = "{StaticResource MultiBindingStyle}"/>
  • 相关阅读:
    如何解决chrome和chromedriver版本不匹配
    RobotFramework 实战1——数据检查自动化
    RobotFramework 中的循环语句:FOR IN RANGE
    robotframework 获取昨日(get time关键词的用法)
    大数据用户画像方法与实践(干货 转帖)
    Scrapy实战篇(九)之爬取链家网天津租房数据
    Scrapy实战篇(八)之爬取教育部高校名单抓取和分析
    Scrapy实战篇(七)之爬取爱基金网站基金业绩数据
    Selenium常用方法
    Selenium之动作链(ActionChains)
  • 原文地址:https://www.cnblogs.com/snake1118/p/10309689.html
Copyright © 2011-2022 走看看