2022.04.11 - [WPF .NET] - 대용량 데이터처리시 발생되는 UI Freeze 문제 해결 part1 이전 포스트에서 Yield를 이용해서 데이터를 조금씩 읽어서 처리할 수 있는 방법을 살펴보았습니다. 하지만, 여전히 UI Freeze 문제를 해결할 수는 없었는데요, 음... 오늘은 UI 출력 방법을 바꾸어 보도록 하겠습니다. 1. foreeach를 이용해서 데이터를 하나씩 그냥 추가하면 않될까? yield return을 이용해서 데이터를 조금씩 가지고 올 수 있으면, foreach를 이용해서 가져온 데이터를 하나씩 ListBox에 넣는다면? ItemsSource는 데이터를 하나씩 넣을 수 없는데? ObservableCollection을 사용해? 여러가지 생각들이 꼬리에 꼬리를 물면서 저를 ..
과거의 경험한 내용 중에 대용량의 데이터를 파일이서 잃거나, Rest API를 통해서 전달 받아서, DataGrid나 ListBox에 출력시 UI Freeze 현상과 메모리 사용량이 증가하는 한다는 것을 해결해보려고 노력을 했던 적이 있습니다. 2022.04.04 - [WPF .NET] - Async/Await를 사용해서 UI Freeze 해결하기 이전 포스트의 async/await를 이용해도 발생하는 현상인데.. 모든 데이터를 조회하고, 컨트롤에 출력하는 시간이 좀 걸리더라도 (화면에 프로그래스 출력하고 카운트 출력하면 그래도 기다릴 수 있을 것이라고 생각하면서..), UI가 부드럽게 동작할 수 있는 방법을 찾아보려고 합니다. 먼저, 대용량 파일을 불러오는 화면을 만들어 보겠습니다. 프로젝트에 여러개의..
UI Freeze은 화면이 사용자의 입력에 반응하지 않고, 멈추는 현상을 이야기 합니다. 옛날에는 이 문제를 해결하기 위한 여러가지 꼼수를 사용해야 했지만, 이제는 async/await를 이용하면 쉽게 해결할 수 있습니다. 다들 알고 계신가요? 흐흐흐 우선 이 현상이 발생되는 예제를 만들어 보도록 하겠습니다. 1. MainWindow.xaml (UI Freeze 발생) CategoryComboBox1, CategoryListBox1, CategoryComboBox2, CategoryListBox2 이렇게 4개의 컨트롤을 배치하고, 각 컨트롤의 SelectionChanged 이벤트를 연결했습니다. 콤보박스나, 리스트박스의 SelectionChanged 이벤트가 발생되면, GetDatas 메소드를 호출해서 ..
- Total
- Today
- Yesterday
- UWP
- Visual Studio 2022
- #Windows Template Studio
- MVVM
- XAML
- #MVVM
- Cross-platform
- C#
- #prism
- dotNETconf
- visual studio 2019
- Bot Framework
- ComboBox
- Windows 10
- WPF
- IOT
- kiosk
- uno platform
- windows 11
- Always Encrypted
- Behavior
- #uwp
- uno-platform
- PRISM
- ef core
- Microsoft
- LINQ
- Build 2016
- .net
- .net 5.0
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 |
29 | 30 | 31 |