using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using System.Windows; using System.Windows.Input; using WPFBeginner.Services; namespace WPFBeginner.ViewModels { public partial class RegistMemberWindowViewModel : ObservableRecipient { [ObservableProperty] private string memberName; [ObservableProperty] private string call; [ObservableProperty] private string employeeNo; [ObservableProperty] private string email; public ICommand RegistClickCommand => new RelayCommand((window) => { var result = Validate(); if (result != null) MessageBox.Show(result); else window.DialogResult = true; }); public ICommand CancelClickCommand => new RelayCommand((window) => { window.DialogResult = false; }); private string Validate() { if (string.IsNullOrWhiteSpace(MemberName) || string.IsNullOrWhiteSpace(EmployeeNo)) return ResourceExplorer.GetStringResource("Cultures.RegistMemberWindow.ErrorMessage.FillMustValue"); return null; } } }