using Caliburn.Micro.Core; using Caliburn.Micro; using FurnaceUI.Models; using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace FurnaceUI.Views.Parameter { public class PressureSensorViewModel : FurnaceUIViewModelBase { private int _selectIndex =0; public int SelectIndex { get { return _selectIndex; } set { _selectIndex = value; this.NotifyOfPropertyChange(nameof(SelectIndex)); } } public string SelectName = ""; private List _tableDataSource = new List(); public List TableDataSource { get { return _tableDataSource; } set { _tableDataSource = value; this.NotifyOfPropertyChange(nameof(TableDataSource)); } } protected override void OnInitialize() { base.OnInitialize(); TableDataSource.Add(new PressureSensorItem() { Index = 1, Name = "VG13", }); TableDataSource.Add(new PressureSensorItem() { Index = 2, Name = "VG11", }); } public void SelectionChangedHandle(object obj) { PressureSensorItem node = (PressureSensorItem)obj; if (node == null) { return; } SelectIndex = node.Index-1; SelectName = node.Name; } public void CloseCommand() { ((Window)GetView()).DialogResult = false; } public void OKCommand() { ((Window)GetView()).DialogResult = true; } } public class PressureSensorItem { public int Index { get; set; } public string Name { get; set; } } }