private void Form1_Load(object sender, EventArgs e) { NodePanel.Visible = true; DataHolder dataHolder = new DataHolder(); ViewsManager viewsManager = new ViewsManager(dataHolder); EventAggregator eventAggregator = EventAggregator.Instance(); eventAggregator.AddSubscriber <NodeClicked>(viewsManager); eventAggregator.AddSubscriber <LeafClicked>(viewsManager); eventAggregator.AddSubscriber <AddButtonClicked>(viewsManager); eventAggregator.AddSubscriber <EditButtonClicked>(viewsManager); eventAggregator.AddSubscriber <RebuildTree>(viewsManager); eventAggregator.AddSubscriber <UserAdded>(dataHolder); eventAggregator.AddSubscriber <UserEdited>(dataHolder); eventAggregator.Publish <RebuildTree>(new RebuildTree { treeView = treeView1 }); }
public ViewsManager(DataHolder dataHolder) { this._dataHolder = dataHolder; this._lastViewedNode = dataHolder.Nodes.Keys.First(); this._lastViewedLeafIndex = 0; }