public uiWorkspace() { ContentId = "file://local/?view=wks"; Title = "Workspace"; InitializeComponent(); _content = new InspectorForm(null); ccWorkspace.Content = _content; foreach (var cl in App.Workspace.Clients) { _content.CollectionChange(new InTopic(cl.root, null, _content.CollectionChange), true); } App.Workspace.Clients.CollectionChanged += Clients_CollectionChanged; }
private void Clients_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { switch (e.Action) { case System.Collections.Specialized.NotifyCollectionChangedAction.Add: foreach (var cl in e.NewItems.OfType <Data.Client>()) { _content.CollectionChange(new InTopic(cl.root, null, _content.CollectionChange), true); } break; case System.Collections.Specialized.NotifyCollectionChangedAction.Remove: foreach (var cl in e.OldItems.OfType <Data.Client>()) { _content.RemoveItem(cl.root); } break; } }