반응형 WinUI32 [C#][WinUI3] 데이터 바인딩 시, 갱신되지 않는 문제 해결 (INotifyPropertyChanged) (참고로 WPF에서도 거의 동일한 코드로 해결이 가능하다.) ListView에 ObservableColletion를 사용하여 데이터 바인딩을 구현하였다. 이 경우 추가/삭제는 잘 동작하지만 갱신이 되지않는 현상이 나타났다. 처음으로 시도한 방법은 수정하고 싶은 인덱스에 새로 데이터를 넣는 것이었다. 하지만 이 경우 ListView가 수정될 때마다 해당 row가 깜빡이고 selection이 해제되는 문제가 발생하였다. public class Data { public string Name { get; set; } public string Value { get; set; } } public sealed partial class ExPage : Page { private ObservableCollection D.. 2023. 6. 19. [C#][WinUI3] Window 크기 고정 및 기타 윈도우 설정 방법 WinUI3는 xaml에서 Window 사이즈를 고정할 수 없다. 그래서 코드 상으로 AppWindow를 가져와 설정해주어야 한다. Window 설정 예제 크기를 고정하고 싶은 창의 AppWindow를 가져온다. 나는 아래 함수를 전역 함수로 만들어 모든 윈도우에서 사용하였다. public static AppWindow GetAppWindow(Window window) { IntPtr hWnd = WinRT.Interop.WindowNative.GetWindowHandle(window); var windowId = Win32Interop.GetWindowIdFromWindow(hWnd); var appWindow = AppWindow.GetFromWindowId(windowId); return appWi.. 2023. 5. 19. 이전 1 다음 반응형