[build] 코드 정리 및 오류 수정

이 커밋은 WPFBeginner 프로젝트의 로그인 및 메인 윈도우 관련 기능들에 대한 중요한 개선 사항들을 포함합니다. 주요 변경 사항은 다음과 같습니다:

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

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

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

이러한 변경 사항들은 사용자 인터페이스의 일관성과 사용성을 향상시키며, 보다 직관적이고 사용자 친화적인 어플리케이션 경험을 제공합니다.
This commit is contained in:
최준영
2024-04-02 13:44:07 +09:00
parent cf870afe48
commit d3e2cf5c84
4 changed files with 6 additions and 5 deletions

View File

@@ -32,6 +32,6 @@ namespace WPFBeginner.ViewModels
private bool CheckID() => user?.Equals(App.Config.Login.User, StringComparison.OrdinalIgnoreCase) ?? false;
private bool CheckPassword() => user?.Equals(App.Config.Login.User, StringComparison.OrdinalIgnoreCase) ?? false;
private bool CheckPassword() => password?.Equals(App.Config.Login.Password, StringComparison.OrdinalIgnoreCase) ?? false;
}
}

View File

@@ -185,9 +185,10 @@ namespace WPFBeginner.ViewModels
OnPropertyChanged(nameof(Members));
});
public ICommand AddClickCommand => new RelayCommand(() =>
public ICommand AddClickCommand => new RelayCommand<Window>((parentWindow) =>
{
var registDialog = new RegistMemberWindow();
registDialog.Owner = parentWindow;
var result = registDialog.ShowDialog();
if (result == true)
{

View File

@@ -6,7 +6,7 @@
xmlns:vm="clr-namespace:WPFBeginner.ViewModels"
xmlns:sv="clr-namespace:WPFBeginner.Services"
Background="Transparent" AllowsTransparency="True"
WindowStyle="None" Name="root"
WindowStyle="None" Name="root" WindowStartupLocation="CenterScreen"
mc:Ignorable="d" Height="436" Width="720">
<Window.DataContext>
@@ -34,7 +34,7 @@
</Window.Resources>
<Window.Clip>
<RectangleGeometry Rect="0,0,720,436" RadiusX="25" RadiusY="25"/>
<RectangleGeometry Rect="0,0,720,436" RadiusX="15" RadiusY="15"/>
</Window.Clip>
<Border Background="Transparent">

View File

@@ -136,7 +136,7 @@
<Grid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="10 5">
<Button Content="{DynamicResource Cultures.MainWindow.Button.Add}" Style="{DynamicResource DataGridEditButtonStyle}" Command="{Binding AddClickCommand}"/>
<Button Content="{DynamicResource Cultures.MainWindow.Button.Add}" Style="{DynamicResource DataGridEditButtonStyle}" Command="{Binding AddClickCommand}" CommandParameter="{Binding ElementName=root}"/>
<Button Content="{DynamicResource Cultures.MainWindow.Button.Delete}" Style="{DynamicResource DataGridEditButtonStyle}" Command="{Binding DeleteClickCommand}"/>
<Button Content="{DynamicResource Cultures.MainWindow.Button.Init}" Style="{DynamicResource DataGridEditButtonStyle}" Command="{Binding InitClickCommand}"/>
</StackPanel>