WPF - 데이터 바인딩(二) 바인딩 방법 - 로컬 객체 바인딩

4190 단어 데이터 바인딩
주의: 저는 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이다. 그의 값은 귀속이 단방향인지 양방향인지 지정할 수 있다!그러나 이 예에서 지정하는 것은 그다지 의미가 없다.

좋은 웹페이지 즐겨찾기