[WPF] 공공데이터 포털 API 이용 클라이언트 구현 Part 3

이미지
그룹핑 ListViewItem 그룹핑 할 수 있습니다. 먼저 CheckBox에 Checked 이벤트를 통해 그룹핑을 추가하고 RemoveChecked 이벤트를 통해 그룹핑을 제거 할 수 있도록 CheckBox를 선언 합니다. 1: <!-- Group CheckBox --> 2: <CheckBox Grid.Column="0" 3: Grid.Row="0" 4: Checked="AddGrouping" 5: Unchecked="RemoveGrouping">Group by Name</CheckBox> 그룹 스타일 선언 GroupStyle 속성에 ContainerStyle 속성을 이용해 Style을 지정 합니다. Expander 컨트롤을 이용해 아파트명과 그룹 아이템의 개수를 Expander Header에 표시 하도록 ControlTemlate를 선언 합니다. 1: <!-- Group Style --> 2: <ListView.GroupStyle> 3: <GroupStyle> 4: <GroupStyle.ContainerStyle> 5: <Style TargetType="{x:Type GroupItem}"> 6: <Setter Property="Margin" Value="0,0,0,5" /> 7: <Setter Property="Te...

MSDN WPF 샘플 따라하기 - LoadedEvent

LoadedEvent

Window 클래스는 System.Windows.FrameworkElement를 상속 받아 Loaded 이벤트를 사용 할 수 있습니다. Loaded 이벤트는 창이 요소를 배치 및 렌더링하고 상호 작용할 수 있도록 준비 할 때 발생 합니다.

ItemsControl의 Item을 동적으로 초기화 하거나 데이터를 바인딩 할 때 유용하게 사용할 수 있을 것으로 보입니다.

이 예제는 페이지가 로드 될 때 동적으로 버튼을 만드는 방법을 보여줍니다.

창 구성

Window의 Loaded 이벤트를 설정 합니다.

1:  <Window x:Class="LoadedEvent.MainWindow"  
2:      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
3:      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
4:      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"  
5:      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
6:      xmlns:local="clr-namespace:LoadedEvent"  
7:      mc:Ignorable="d"  
8:      Loaded="OnLoad"  
9:      Title="MainWindow" Height="350" Width="525">  
10:    <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" x:Name="root" />  
11:  </Window>  

동적 버튼 생성

1:    public partial class MainWindow : Window  
2:    {  
3:      public MainWindow()  
4:      {  
5:        InitializeComponent();  
6:      }  
7:      private void OnLoad(object sender, RoutedEventArgs e)  
8:      {  
9:        var b1 = new Button {Content = "New Button"};  
10:        root.Children.Add(b1);  
11:        b1.Height = 25;  
12:        b1.Width = 200;  
13:        b1.HorizontalAlignment = HorizontalAlignment.Left;  
14:      }  
15:    }  

댓글

이 블로그의 인기 게시물

[C#] Task 완료 시 다른 Task를 자동으로 수행

[C#] 태스크(Task)가 완료될 때 까지 대기하여 결과를 얻는 방법

[C#] 명시적으로 Task 생성 및 실행