zoukankan      html  css  js  c++  java
  • WPF 绑定到附加属性 绑定到只读属性

    绑定有两个需要注意的地方

    1.如果绑定到 附加属性(Binding Attached Property),需要加上括号,这个比较特别,例如

       <TextBox x:Name="tbUserName" 
                   Width="200" 
                   Grid.Column="0"
                   Margin="10,10,0,0"         
                   Foreground="Gray"
                   nasSetting:TextBoxMaskHelper.MaskText="Please input username"
                   Text="{Binding Path=(nasSetting:TextBoxMaskHelper.MaskText),Mode=OneWay,ElementName=tbUserName}"
                   Height="30" CharacterCasing="Normal">
    <TextBox.Foreground>
              <MultiBinding Converter="{StaticResource MaskBrushConverter}">
                <Binding Path="Text"   ElementName="tbUserName" UpdateSourceTrigger="PropertyChanged"/>
                <Binding Path="(nasSetting:TextBoxMaskHelper.MaskText)"  ElementName="tbUserName" />
              </MultiBinding>
            </TextBox.Foreground>

    2.如果绑定到只读的属性(Binding to readonly property),例如IsFocused,需要加上 Mode = OneWay

    <TextBox.Text>
              <MultiBinding Converter="{StaticResource MaskTextConverter}" Mode="OneWay">
                <Binding Path="(nasSetting:TextBoxMaskHelper.MaskText)"  ElementName="tbUserName" />
                <Binding Path="IsFocused"   ElementName="tbUserName"  Mode="OneWay"/>
              </MultiBinding>
            </TextBox.Text>
  • 相关阅读:
    Lua 语言学习
    Unity EasyTouch官方案例学习
    Unity Dotween官方案例学习
    斗地主出牌规则
    C# XML文件读取
    斗地主项目总结
    C# 委托和事件
    C# 观察者模式
    消防法及相关法律法规(二)
    消防法及相关法律法规(一)
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/2607722.html
Copyright © 2011-2022 走看看