zoukankan      html  css  js  c++  java
  • 【WPF系列】-TextBox常用知识点

    DataBinding中更新数据源的时机

    TextBox .Text 属性的默认 UpdateSourceTrigger 值为 LostFocus。这意味着如果应用程序的 TextBox 包含数据绑定 TextBox.Text 属性,则直到 TextBox 失去焦点(例如,将鼠标移到TextBox 外单击时),键入到 TextBox 中的文本才能更新源。

    如果希望在键入过程中更新源,请将该绑定的 UpdateSourceTrigger 设置为 PropertyChanged。 在下面的示例中,TextBoxTextBlock 的 Text 属性都绑定到同一源属性。 将 TextBox绑定的 UpdateSourceTrigger 属性设置为 PropertyChanged

    简单数据绑定示例屏幕快照

    <Label>Enter a Name:</Label>
    <TextBox>
      <TextBox.Text>
        <Binding Source="{StaticResource myDataSource}" Path="Name"
                 UpdateSourceTrigger="PropertyChanged"/>
      </TextBox.Text>
    </TextBox>
    
    <Label>The name you entered:</Label>
    <TextBlock Text="{Binding Source={StaticResource myDataSource}, Path=Name}"/>

    源自:如何:控制文本框文本更新源的时间

    高级实例:

    通过dataTriger来给TextBox焦点

    Using XAML to Set Focus on a Textbox in WPF Desktop Applications

    passcode_entry_workflow

    <Style x:Key="LayoutRoot" TargetType="Grid">
            <Style.Triggers>
                <!--these are the triggers that make the code cursor jump from box 1 to box 2 to box 3.-->
                <DataTrigger Binding="{Binding ElementName=CodeDigit1, Path=Text.Length}" Value="1">
                    <Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=CodeDigit2}"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=CodeDigit2, Path=Text.Length}" Value="1">
                    <Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=CodeDigit3}"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=CodeDigit3, Path=Text.Length}" Value="1">
                    <Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=CodeDigit4}"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ElementName=CodeDigit4, Path=Text.Length}" Value="1">
                    <Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=ConnectButton}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
  • 相关阅读:
    Windows系统的DOS常用命令
    常用pom
    ssm整合
    pom依赖集合
    json
    软件项目管理笔记-软件项目计划
    CSS
    网络配置
    用户组
    用户管理
  • 原文地址:https://www.cnblogs.com/HQFZ/p/4142941.html
Copyright © 2011-2022 走看看