zoukankan      html  css  js  c++  java
  • WPF——数据绑定(二)绑定方法—绑定本地对象

    注意:本人初学WPF,文中表达或技术性问题请勿见怪,欢迎指正,谢谢

    标记拓展语法:绑定到本地对象

      什么是绑定到本地对象,我个人理解就是实现UI层上两个或多个控件的相互关联,一个控件的状态改变,导致另一个控件状态随机改变,

    废话不多说,直接贴上代码,代码目的是实现一个TextBox和CheckBox的相互关联,选中CheckBox,则TextBox可用,否则不可用。

    <!--MainWindow.xaml-->
        <Window x:Class="Binding_1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="286.2" Width="525">
        <Grid>
            <CheckBox Name="checkBox" Content="改变可用状态" HorizontalAlignment="Left" Height="50" Margin="65,125,0,0" VerticalAlignment="Top" Width="115"/>
            <TextBox Name="textBox" IsEnabled="{Binding ElementName=checkBox ,Path=IsChecked}" 
              HorizontalAlignment
    ="Left" Height="45" Margin="215,115,0,0" TextWrapping="Wrap" Text="我可用吗" VerticalAlignment="Top" Width="200"/> </Grid> </Window>

    在以上代码中,绑定目标是:TextBox   目标属性是:IsEnabled   绑定源是:CheckBox   源属性是:IsChecked

    实现以上四个组件之间的相互关系,只需我们在TextBox标签中添加次行代码:

    IsEnabled="{Binding ElementName=checkBox ,Path=IsChecked}"
    

     其中ElementName指定绑定源,path指定源属性。

    注意,在一个Binding中还有很多的属性,常用的有Mode,他的值可已指定绑定是单向的还是双向的等!但在此例中指定没多大意义。

  • 相关阅读:
    Mac 终端命令使用自动补全时忽略大小写设置
    Android App专项测试
    评估产品机会
    如何快速获取ListView的打气筒对象
    js处理日期格式yyyy-MM-dd hh:mm:ss
    websocket聊天时,图片压缩处理(url或者input-file)
    canvas图片压缩,局部放大,像素处理
    vscode 右键文件或者文件夹显示菜单
    HTML5-SQLLite连接
    ie下div模拟的表格,表头表体无法对齐
  • 原文地址:https://www.cnblogs.com/cjw1115/p/4355290.html
Copyright © 2011-2022 走看看