TabControl의 탭 이동을 해서 새로운 탭이 열리면 서버로부터 값을 들고 오는 코드인데,
ListView를 클릭했는데도 SelectionChanged 이벤트가 발생되면 ListView가 계속 초기화된다.
EventArgs의 Source가 내가 발생신킨 TabControl가 맞는 확인하는 조건문 추가해서 동작시키면 해결
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.Source is TabControl)
{
Console.WriteLine("인덱스 클릭");
string tabItem = ((sender as TabControl).SelectedItem as TabItem).Header as string;
Console.WriteLine("tabItem >>" + tabItem);
switch (tabItem)
{
case "일반":
setUserInfo();
Console.WriteLine("1번 인덱스 클릭");
break;
case "사용자 관리":
// 사용자 리스트 가져옴
getUserList();
break;
case "업무 관리":
getWorkList();
break;
// 업무 리스트 가져옴
}
}
}
|
cs |
'머리 뜯으며 개발 > 기타' 카테고리의 다른 글
ELK 무작정 설치하기 (0) | 2022.06.13 |
---|---|
WPF, C# ] TabControl의 Tab 선택 이벤트 (0) | 2020.07.01 |
WPF, C# ] MessageBox 확인버튼(YesNo), MessageBox 아이콘(MessageBoxImage) 삽입 및 확인버튼 이벤트 처리 (0) | 2020.07.01 |