반응형

[ 목표 ] 

wpf changing visibility from code behid

 

[ 소스코드 ] 

 

xaml

<DataGrid  x:Name="Datagrid_1" Grid.Row="" Grid.Column="" Orientation="Horizontal" Visibility="Visible"  >
	<RadioButton x:Name="rdo_Button1" Content="" VerticalAlignment="Center" IsChecked="True" />
</DataGrid>
<DataGrid x:Name="Datagrid_2" Grid.Row="" Grid.Column="" Orientation="Horizontal" Visibility="Hidden">
	<RadioButton x:Name="rdo_Button2" Content="" VerticalAlignment="Center" IsChecked="True"/>
</DataGrid>

xaml.cs

public Visibility( )
{
	InitializeComponent();
    
    	if (...)
    	{
      	this.Datagrid_1.Visibility = System.Windows.Visibility.Hidden;
      	this.Datagrid_2.Visibility = System.Windows.Visibility.Visible;
    	}            
}        

 

[ 주의할점 ]

 

InitializeComponent( ) 다음에 코드를 넣어야한다.

InitializeComponent( )이란, 간단하게 말해 우리가 만든 xaml 을 불러오는 메소드와 같다고 이해할 수 있다.

이 메소드가 실행되기전에 visibility 값을 변경하는 것은 tv 가 아직 안켜졌는데 채널을 돌리려 리모콘 버튼을 누르는 것과 같다.

반응형

+ Recent posts