50 lines
1.2 KiB
C#
50 lines
1.2 KiB
C#
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>((window) =>
|
|
{
|
|
var result = Validate();
|
|
if (result != null)
|
|
MessageBox.Show(result);
|
|
else
|
|
window.DialogResult = true;
|
|
});
|
|
|
|
public ICommand CancelClickCommand => new RelayCommand<Window>((window) =>
|
|
{
|
|
window.DialogResult = false;
|
|
});
|
|
|
|
|
|
|
|
private string Validate()
|
|
{
|
|
if (string.IsNullOrWhiteSpace(MemberName) || string.IsNullOrWhiteSpace(EmployeeNo))
|
|
return ResourceExplorer.GetStringResource("Cultures.RegistMemberWindow.ErrorMessage.FillMustValue");
|
|
|
|
return null;
|
|
}
|
|
|
|
|
|
}
|
|
}
|