코드모음/C#
C# wpf DataBinding, Element Data Binding 하는 방법
John-Co
2023. 8. 9. 12:04
DataBinding 을 하는 경우, DataContext 등록을 이용한 방법도 있지만, XAML 코드 내에서 UI 속성 값을 기준으로 Data Binding 할 수 있는 방법을 찾아왔습니다. 흥분되는 마음으로 바로 글로 남겨봅니다!
① Binding 할 Target UI 에 이름 붙여주기
② UI Control 을 생성하고, Binding 시켜주기
이렇게 총 2가지 Step 으로 쉽게 UI Control 간 Data Binding 이 가능하다!
1. Binding 할 Target UI 에 이름 붙여주기
어떤 UI Control 이든 상관없지만, 여기서는 부모 Panel 을 기준으로 Binding 을 진행해보겠습니다. 모두가 아시겠지만, XAML Code 에서 UI 에 변수명을 지정하는 방법은 "x:Name" 속성을 이용합니다.
<Grid x:Name="MainPanel"> </Grid>
2. UI Control을 생성하고, Binding 시켜주기
부모 Panel 의 속성 값 중 하나인 "ActualWidth" 값과 "ActualHeight" 값을 Binding 해서, 항상 꽉찬 TextBox 가 만들어지도록 Binding 을 시켰습니다.
<Grid x:Name="MainPanel">
<StackPanel Orientation="Vertical">
<TextBox Text="Test!!!!!!!" Background="Yellow" Width="{Binding ElementName=MainPanel, Path=ActualWidth}"
Height="{Binding ElementName=MainPanel, Path=ActualHeight}"/>
</StackPanel>
</Grid>
잘만 응용하면, 여러가지 아이디어가 떠오를것 같아서 여기에 기록해둡니다! 읽어보시고 새로운 아이디어가 있으시다면, 댓글로 같이 공유 부탁드립니다!
반응형