| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System.Linq;
- using Prism.Mvvm;
- using Prism.Events;
- using Prism.Commands;
- using SHJX.Service.Model.Dao;
- using SHJX.Service.Common.Event;
- using SHJX.Service.Control.Interface;
- using System.Collections.ObjectModel;
- namespace SHJX.Service.Library.ViewModels
- {
- public class WaveShowBoxViewModel : BindableBase
- {
- #region Fields
- private readonly IEventAggregator _ea;
- private readonly IMainService _service;
- #endregion
- #region Properties
- private string _waveKeyItem;
- public string WaveKeyItem
- {
- get => _waveKeyItem;
- set => SetProperty(ref _waveKeyItem, value);
- }
- private bool? _dialogResult;
- public bool? DialogResult
- {
- get { return _dialogResult; }
- set => SetProperty(ref _dialogResult, value);
- }
- public ObservableCollection<string> Wavekeys { get; set; }
- #endregion
- public WaveShowBoxViewModel(IEventAggregator ea, IMainService service)
- {
- _ea = ea;
- _service = service;
- Wavekeys = new ObservableCollection<string>((from wavekey in _service.GetData<Wavekey>().ToList() orderby wavekey.WaveKey descending select wavekey.WaveKey).ToList());
- }
- #region Commands
- private DelegateCommand _waveKeyCommand;
- public DelegateCommand WaveKeyCommand => _waveKeyCommand ?? new DelegateCommand(ExecuteWaveKeyCommand);
- #endregion
- #region Execute
- private void ExecuteWaveKeyCommand()
- {
- _ea.GetEvent<TransmitWavekeyEvent>().Publish(WaveKeyItem);
- DialogResult = true;
- }
- #endregion
- }
- }
|