Commit Graph

4 Commits

Author SHA1 Message Date
최준영
f6a0b99295 [build] 제공되는 리소스 정리 2024-04-02 13:44:19 +09:00
최준영
d3e2cf5c84 [build] 코드 정리 및 오류 수정
이 커밋은 WPFBeginner 프로젝트의 로그인 및 메인 윈도우 관련 기능들에 대한 중요한 개선 사항들을 포함합니다. 주요 변경 사항은 다음과 같습니다:

1. `LoginWindowViewModel.cs`: 로그인 윈도우의 비밀번호 검증 로직이 수정되었습니다. 이전에는 사용자 이름으로 비밀번호를 잘못 검증하고 있었으나, 이제 올바르게 비밀번호 필드를 검증하도록 변경되었습니다.

2. `MainWindowViewModel.cs`: '추가' 버튼에 대한 커맨드 구현이 수정되어, 새로운 회원 등록 윈도우를 열 때 현재 메인 윈도우를 부모로 지정하도록 변경되었습니다. 이는 모달 다이얼로그의 위치와 상호 작용을 개선합니다.

3. `LoginWindow.xaml`과 `MainWindow.xaml`: 윈도우의 클립 지오메트리 및 버튼 커맨드에 대한 변경 사항이 적용되었습니다. 로그인 윈도우는 이제 화면 중앙에 시작되며, 윈도우 모서리의 둥근 정도가 조정되었습니다. 메인 윈도우에서 '추가' 버튼의 커맨드에 현재 윈도우를 인자로 전달하여, 추가 윈도우가 올바른 부모 아래에 위치하도록 합니다.

이러한 변경 사항들은 사용자 인터페이스의 일관성과 사용성을 향상시키며, 보다 직관적이고 사용자 친화적인 어플리케이션 경험을 제공합니다.
2024-04-02 13:44:07 +09:00
최준영
cf870afe48 [build] 교육 프로젝트 초안 작성 완료
이 커밋에서는 WPF 애플리케이션의 초기 구성과 관련된 여러 가지 중요한 변경사항들이 이루어졌습니다. 주요 변경사항은 다음과 같습니다:

1. `App.xaml`에서 애플리케이션의 시작점을 `StartupUri`에서 `Startup` 이벤트로 변경하였습니다. 이를 통해 애플리케이션 시작 시 보다 세밀한 컨트롤이 가능해졌습니다.

2. `App.xaml.cs`에서 `OnStartup` 메서드 대신 `Application_Startup` 메서드를 사용하도록 변경하였고, `Main` 메서드의 주석 처리된 부분을 삭제하여 코드를 정리하였습니다. 또한, 테마와 언어 설정을 위한 메서드들의 접근 제한자를 `private`에서 `static`으로 변경하여 클래스 레벨에서 접근 가능하게 하였습니다.

3. `AppSettings.cs`에서 발생한 변수명 오류를 수정하여, 이벤트 아규먼트의 `Old` 값을 `language`에서 `theme`으로 정확히 반영하도록 하였습니다.

4. `MemberInputPanel.xaml`에서 정적 리소스 대신 동적 리소스를 사용하도록 변경하여, 런타임에 리소스 변경이 가능하게 하였습니다.

5. 사용되지 않는 `AlreadyExcutedAppException.cs` 파일을 삭제하여 프로젝트의 깔끔함을 유지하였습니다.

6. `MainWindowViewModel.cs`와 `RegistMemberWindowViewModel.cs`에서 코드 정리를 수행하고, 윈도우 최소화, 최대화, 닫기 등의 기능을 수행하는 커맨드를 추가하였습니다.

7. `LoginWindow.xaml`과 `MainWindow.xaml`에서 정적 리소스를 동적 리소스로 변경하여 언어 및 테마 변경 시 UI가 동적으로 업데이트 되도록 개선했습니다.

이러한 변경사항들은 애플리케이션의 시작 과정을 보다 유연하게 만들고, 사용자 인터페이스의 동적 업데이트를 가능하게 하며, 전반적인 코드의 정리와 개선을 목표로 합니다.
2024-04-01 18:57:09 +09:00
최준영
bfde26dee5 [build] 토이 프로젝트 작업 변경
1. .gitignore 파일이 추가되어, 컴파일된 바이너리, 로그, 임시 파일 등이 Git 추적에서 제외되었습니다.
2. WPF의 MVVM 패턴을 따르는 여러 뷰(LoginWindow.xaml, MainWindow.xaml, RegistMemberWindow.xaml), 뷰 모델(LoginWindowViewModel.cs, MainWindowViewModel.cs, RegistMemberWindowViewModel.cs), 그리고 모델(Member.cs)이 추가되었습니다.
3. 리소스 및 스타일 정의를 포함한 XAML 리소스 파일(DefaultTheme.xaml, LightTheme.xaml, Buttons.xaml 등)이 추가되어 UI의 모양과 느낌을 커스터마이즈할 수 있게 되었습니다.
4. 애플리케이션 설정(AppSettings.cs)과 관련된 설정 파일과 로그인 정보(LoginInfo.cs)를 처리하는 코드가 추가되었습니다.
5. 이미지 리소스(bg_login.jpeg, btn_search_001.png, ico_pw.png, ico_user.png)가 추가되어 UI에 사용됩니다.
6. 유틸리티 및 서비스(ResourceExplorer.cs, ViewModelLocator.cs 등)를 처리하는 여러 보조 클래스들이 추가되었습니다.
2024-04-01 17:28:41 +09:00