포스 개발 일을 하고 있습니다. 기존 포스 솔루션에 별도 UI 를 추가하여 (C# Winform) 포스 프로그램 위에서 구동되는 버전이 있습니다만, 좀 더 타겟팅을 하여 포스를 사용하지 않는 매장을 타겟으로 단독으로 구동되는 키오스크를 개발 중에 있습니다. 키오스크의 특성상 다양한 해상도를 지원해야 하고 해서 이번 기회에 WPF 를 이용하여 개발할 계획을 세우고, 12월 말 부터 WPF 기술 습득하고, 본격적으로 2월 정도 부터 프로젝트를 진행하였습니다. 아직 포장 중이긴 합니다만 WPF 로 작성한 첫 프로그램인 만큼 저의 개발 블로그에 올려봅니다.
WPF 프로젝트 초기 개발시 Login 창 후 로직 처리 및 Main 창 호출이 되지 않고 종료 (exit code: 0) 되는 현상이 있습니다. 의도치 않은 기능인데, 아무래도 WPF 구조를 잘 모르는 상태에서 개발한 탓이겠지요. 개발 하고자 하는 흐름은 Application_Startup -> LoginWindow -> 비지니스 로직 -> MainWindow 인데, 비지니스 로직까지 돌고 바로 종료가 됩니다. app.xaml < Application x : Class = "Test.App" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns : x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns : local = "clr-namespace:Test" Startup = "Application_Startup" > 보통 저런 형태로 사용하는데 WPF 는 기본적으로 창이 없을 경우 자동으로 종료되는 기능이 있습니다. Application.ShutdownMode 속성 (System.Windows) | Microsoft Docs Application 속성에 보면 ShutdownMode 가 있습니다. < Application x : Class = "Test.App" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns : x = "http://schemas.microsoft.com/winfx/2006/xaml" x