using MvvmScaffoldFrame48.DLL.CommunicationTools; using MvvmScaffoldFrame48.DLL.ThreadManager; using MvvmScaffoldFrame48.Model.StorageModel.PlcParameter; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace MvvmScaffoldFrame48.ViewModel.ViewModel { public class PlcSettingViewModel:BaseViewModel { #region 界面绑定属性 private string _ShowValue; public string ShowValue { get { return _ShowValue; } set { _ShowValue = value; OnPropertyChanged(nameof(ShowValue)); } } #endregion #region 界面绑定事件 public ICommand CheckTestCommand { get; set; } #endregion #region 属性 private PlcCommunManager PlcCommunManager = null; #endregion #region 绑定用Action方法 private void CheckTest(object e) { PlcCommunManager.RegisterMap.TryGetValue("test3", out PlcParameterModel Result); if (Result != null) { ShowValue = PlcCommunManager.ReadParameter(Result).ToString(); } } #endregion #region 绑定用Predicate方法 private bool CanTrue(object obj) { return true; } private bool CanFalse(object obj) { return false; } #endregion #region 其他方法 public PlcSettingViewModel() { PlcCommunManager = PlcCommunManager.Instance; CheckTestCommand = new RelayCommand(CheckTest,CanTrue); } #endregion } }