[ 목표 ]
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 가 아직 안켜졌는데 채널을 돌리려 리모콘 버튼을 누르는 것과 같다.
반응형
'C#' 카테고리의 다른 글
[ WPF ] 초간단 IValueConverter 구현하기 ( Convert 기능 ) (0) | 2019.11.08 |
---|---|
[ WPF ] 초간단 INotifyPropertyChanged 구현하기 (2) | 2019.11.07 |
[ WPF ] Textbox 에 값 입력할때 자동으로 빈칸으로 만들기 (0) | 2019.09.03 |
[ C# 오류 ] Null Reference Exception : object reference not set to an instance of an object 오류 (0) | 2019.05.17 |
[WPF] Excel 파일 읽어서 Datagrid 에 넣기 : Excel Import (0) | 2019.05.15 |