public void OnSlaveClosed(SlaveViewModel slave) { if (Slaves.Contains(slave)) { Slaves.Remove(slave); } }
private void AddSlave(SlaveViewModel slave) { var view = new SlaveView() { DataContext = slave }; var layoutDocument = new LayoutDocument() { Content = view, Title = "Slave" }; layoutDocument.Closing += SlaveClosing; layoutDocument.Closed += SlaveClosed; //Add it to the UI SlaveDocumentPane.Children.Add(layoutDocument); //Select it SlaveDocumentPane.SelectedContentIndex = SlaveDocumentPane.ChildrenCount - 1; }
public SlaveEvent(SlaveViewModel slave) { _slave = slave; }
private void AddSlave() { byte slaveId = 1; //Check to see if we already have a slave if (_slaves.Any()) { var max = _slaves.Max(s => s.SlaveId); slaveId = (byte)(max + 1); } //Create the new slave var slave = new SlaveViewModel() { SlaveId = slaveId }; //Let the world know that we have a new slave! Wait... RaiseSlaveCreated(slave); //Add it _slaves.Add(slave); }
private void RaiseSlaveCreated(SlaveViewModel slave) { SlaveCreated?.Invoke(this, new SlaveEvent(slave)); }