private void Data_MonitorRemoved(object sender, ShadowMonitorEventArgs e) { if (_monitors.TryGetValue(e.Data, out MonitorViewModel model)) { _monitors.Remove(e.Data); Monitors.Remove(model); model.Data.PropertyChanged -= Shadow_PropertyChanged; } }
private void Data_MonitorAdded(object sender, ShadowMonitorEventArgs e) { IShadowVisualParent parent = (IShadowVisualParent)sender; AddMonitor(e.Data, parent.GlobalOffset); }