コード例 #1
0
 public void OnSlaveClosed(SlaveViewModel slave)
 {
     if (Slaves.Contains(slave))
     {
         Slaves.Remove(slave);
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 public SlaveEvent(SlaveViewModel slave)
 {
     _slave = slave;
 }
コード例 #4
0
 public SlaveEvent(SlaveViewModel slave)
 {
     _slave = slave;
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 private void RaiseSlaveCreated(SlaveViewModel slave)
 {
     SlaveCreated?.Invoke(this, new SlaveEvent(slave));
 }