private void ShowTable(MonitorVariableTable table) { if (CurrentTable != table) { CurrentTable = table; } }
private void RemoveTableCommand(MonitorVariableTable table) { table.AddElementCommand.Executed -= OnAddElementCommandExecute; table.AddElementCommand.CanExecute -= OnAddElementCommandCanExecute; table.QuickAddElementCommand.Executed -= OnQuickAddElementsCommandExecute; table.QuickAddElementCommand.CanExecute -= OnQuickAddElementsCommandCanExecute; table.DeleteElementCommand.Executed -= OnDeleteElementsCommandExecute; table.DeleteElementCommand.CanExecute -= OnDeleteElementsCommandCanExecute; table.DeleteAllElementCommand.Executed -= OnDeleteAllElementCommandExecute; }
private void InitializeTableCommand(MonitorVariableTable table) { table.AddElementCommand.Executed += OnAddElementCommandExecute; table.AddElementCommand.CanExecute += OnAddElementCommandCanExecute; table.QuickAddElementCommand.Executed += OnQuickAddElementsCommandExecute; table.QuickAddElementCommand.CanExecute += OnQuickAddElementsCommandCanExecute; table.DeleteElementCommand.Executed += OnDeleteElementsCommandExecute; table.DeleteElementCommand.CanExecute += OnDeleteElementsCommandCanExecute; table.DeleteAllElementCommand.Executed += OnDeleteAllElementCommandExecute; }
private void Initialize(MonitorVariableTable mvtable) { ElementModel[] _emodels = mvtable.Elements.ToArray(); mvtable.Elements.Clear(); foreach (ElementModel emodel in _emodels) { _Add(emodel, false); mvtable.Elements.Add(Get(emodel)); } }
public void LoadTablesByXElement(XElement rootNode) { tables.Clear(); foreach (var node in rootNode.Elements("Table")) { MonitorVariableTable table = new MonitorVariableTable(node.Attribute("TableName").Value, this); table.LoadElementsByXElment(node); tables.Add(table); InitializeTableCommand(table); } }
private void AddElementByRoutine(LadderDiagramViewModel ldmodel, MonitorVariableTable table, int startindex, int endindex) { foreach (var network in ldmodel.LadderNetworks.Where(x => { return(x.NetworkNumber >= startindex && x.NetworkNumber <= endindex); })) { if (network.IsMasked) { continue; } AddElementByNetWork(network, table); } tables.Add(table); }
public MainMonitor(ProjectModel projectModel) { InitializeComponent(); MonitorVariableTable table = new MonitorVariableTable(string.Format("table_{0}", tables.Count), this); InitializeTableCommand(table); tables.Add(table); Tables.SelectedIndex = 0; CurrentTable = tables[0]; DataContext = this; _projectmodel = projectModel; }
private void AddTableClick(object sender, RoutedEventArgs e) { int cnt = tables.Count; while (tables.ToList().Exists(x => { return(x.TableName == string.Format("table_{0}", cnt)); })) { cnt++; } MonitorVariableTable table = new MonitorVariableTable(string.Format("table_{0}", cnt), this); InitializeTableCommand(table); tables.Add(table); Tables.SelectedIndex = tables.Count - 1; CurrentTable = tables[tables.Count - 1]; }
private void AddElementByNetWork(LadderNetworkViewModel network, MonitorVariableTable table) { foreach (var ele in network.LadderElements.Where(x => { return(x.Type != ElementType.HLine); })) { foreach (var model in ele.GetValueModels().Where(x => { return(!x.IsVariable); })) { if (AssertValueModel(model)) { table.AddElement(GetElement(model)); if (model.Offset != WordValue.Null) { table.AddElement(GetElement(model.Offset)); } } } } }