首页 > 其他分享 >MultiBinding和Converter用例1

MultiBinding和Converter用例1

时间:2024-03-14 11:22:05浏览次数:189  
标签:Converter object 用例 bool values MultiBinding public

xaml中使用MultiBinding绑定多个属性

<Window.Resources>
    <local:SpecialFeaturesConverter x:Key="SpecialFeaturesConverter" />
    <local:BooltoVisibilityConvertor x:Key="InputToVisibility" />
    <ControlTemplate x:Key="ValidationTemplate">
        <DockPanel>
            <TextBlock Foreground="Red" FontSize="20">!</TextBlock>
            <AdornedElementPlaceholder />
        </DockPanel>
    </ControlTemplate>
</Window.Resources>

<TextBlock Text="Type Item Description" Margin="10,5,5,6" Grid.Column="1" Grid.Row="1">
    <TextBlock.Visibility>
        <MultiBinding Converter="{StaticResource InputToVisibility}">
            <Binding ElementName="DescriptionEntryForm" Path="Text.IsEmpty" />
            <Binding ElementName="DescriptionEntryForm" Path="IsFocused"/>
        </MultiBinding>
    </TextBlock.Visibility>
    <TextBlock.Foreground>
        <SolidColorBrush Opacity="0.5" Color="Black"/>
    </TextBlock.Foreground>
</TextBlock>

Converter

public class BooltoVisibilityConvertor : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        bool hasText = !(bool)values[0];
        bool hasFocus = (bool)values[1];

        if (hasText || hasFocus)
        {
            return Visibility.Collapsed;
        }
        return Visibility.Visible;
    }
    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

标签:Converter,object,用例,bool,values,MultiBinding,public
From: https://www.cnblogs.com/senya8030/p/18072464

相关文章

  • wpf datagrid row background color alternatively changed based on row index,Alter
    <Windowx:Class="WpfApp7.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • python3实现xmind用例转excel
    1importxmindparser2importxlwt,xlrd3fromxlutils.copyimportcopy4fromxlwtimportWorksheet5fromxmindparserimportxmind_to_dict6importdatetime7importos8importre9importtraceback1011#当前时间戳12a=datetim......
  • 仅需10秒!ChatGPT轻松画出UML用例图,我却苦战10分钟。
    当我们写技术文档时,一张系统用例图,平时要花费10分钟才完成,而ChatGPT绘图过程只用了10秒钟,基本可以达到同样的水平,通过ChatGPT可以显著提高画流程图的效率。什么是用例图用例图是统一建模语言(UML)的一部分,用于描述系统的功能以及与之交互的外部实体(如人、系统或设备)。它是一种图......
  • Python正则表达式的语句具体的实用例子_2
    importres="""<divclass='jay'><spanid='1'>周杰伦</span></div><divclass='augus'><spanid='2'>马宁</span></div><divclass='tom'><s......
  • Python正则表达式的具体应用例子及注释
    lst=re.findall(r'\d+',"我的电话号是:10086,我女朋友的电话是:10010")print(lst)#finditer:匹配字符串中所有的内容【返回的是迭代器】,从迭代中拿内容,用“.group”num=re.finditer(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")foriinnum:print(i)""......
  • Web自动化实战:Excel测试用例封装
    1.安装依赖pipinstallpytest-xlsx收集xlsx文件解析内容,识别测试用例将测试用例交给pytest框架参考文档:https://mp.weixin.qq.com/s/iD_KWamziFrTnDt8qpuWWA2.创建excel文件2.1基本例子注意点:文件名称:test_开头文件内容:必须有标记列插件在运行时,会解析【标记】这一......
  • 禅道编写测试用例规范
    1、标题规范格式2、用例标题需要概述出期望结果3、用例步骤不能超出10个步骤4、预期结果检查点不超过3个检查点5、描述需简洁扼要6、前置条件完整不冗余        ......
  • StampedLock 使用例子
    StampedLock是Java8引入的一种新的锁机制,它是ReadWriteLock的改进版,提供了更高的并发性和更好的性能。下面是一个使用StampedLock的示例:importjava.util.concurrent.locks.StampedLock;publicclassStampedLockDemo{privatedoublex,y;privatefinalSt......
  • 测试用例要素
     编写测试用例的主要包含以下要素:用例编号,所属模块,测试标题,优先级,前置条件,测试输入,操作步骤,预期结果,实际结果,案例设计者,设计日期,案例性质。用例编号由字母、字符、数字组合而成的字符串,有唯一性,易识别性。所属模块当前测试用例所在的测试大类或被测试需求、被测的模块、被测......
  • 测试用例设计方法总结
    https://www.bilibili.com/video/BV1L54y1L7en/?spm_id_from=333.337.search-card.all.click&vd_source=773e87775bd767edb625b7665f58e881一、等价类划分法1.适用范围单个输入的功能2.定义具有代表性数据的子集3.分类有效等价类和无效等价类4.设计测试用例的步骤......