// 演示类 using MvvmScaffoldFrame48.DLL; using MvvmScaffoldFrame48.DLL.AuditTrail; using MvvmScaffoldFrame48.DLL.WindowsTools; using MvvmScaffoldFrame48.Model; using MvvmScaffoldFrame48.Model.AuditTrail; using System; using System.Collections.ObjectModel; using System.Windows.Input; namespace MvvmScaffoldFrame48.ViewModel.ViewModel { public class MainViewModel : BaseViewModel { #region 界面绑定属性 public ObservableCollection Users { get; set; } private string _name; public string Name { get { return _name; } set { if (_name != value) { _name = value; OnPropertyChanged(nameof(Name)); } } } private string _email; public string Email { get { return _email; } set { if (_email != value) { _email = value; OnPropertyChanged(nameof(Email)); } } } private bool _staticTest = true; public bool StaticTest { get { return _staticTest; } set { if (_staticTest != value) { _staticTest = value; OnPropertyChanged(nameof(StaticTest)); } } } #endregion #region 界面绑定事件 public ICommand AddUserCommand { get; set; } public ICommand TestCommand { get; set; } #endregion #region 属性 #endregion #region 绑定用Action方法 private void AddUser(object obj) { UserModel user = new UserModel(); user.Name = Name; user.Email = Email; UserManager.AddUser(user); OnScreenKeyboardTools.KeyBoardShow(); OperationRecordManagement operationRecordManagement = new OperationRecordManagement(); operationRecordManagement.InsertOperationRecord(new OperationRecordModel() { Category = "用户管理", OldMessage = "", NewMessage = "添加用户:" + user.Name, DateTime = DateTime.Now, userID = 1, IsDeleted = false }); var OperationRecord = operationRecordManagement.GetAllOperationRecord(); foreach (var item in OperationRecord) { Console.WriteLine($"{item.Category}:{item.OldMessage}=>{item.NewMessage},Time:{item.DateTime.ToString("g")}"); } } private void Test(object obj) { Name = "小1"; Email = "111@qq.com"; StaticTest = !StaticTest; } #endregion #region 绑定用Predicate方法 private bool CanAddUser(object obj) { return true; } private bool CanTest(object obj) { return true; } #endregion #region 其他方法 public MainViewModel() { Users = UserManager.GetUsers(); AddUserCommand = new RelayCommand(AddUser, CanAddUser); TestCommand = new RelayCommand(Test, CanTest); } #endregion } }