public void SetDataSource(IEventDataSource dataSource) { if (this.dataSource != null) { this.dataSource.DataChanged -= OnDataChanged; this.dataSelection.SelectedNodesChanged -= OnSelectedNodesChanged; } this.dataSource = dataSource; this.dataSource.DataChanged += OnDataChanged; this.dataSelection = dataSource as IEventDataSelection; if (this.dataSelection == null) { this.dataSelection = new DefaultEventDataSelection(dataSource); } this.dataSelection.SelectedNodesChanged += OnSelectedNodesChanged; ProcessNodes(); }
public void SetDataSource(IEventDataSource dataSource) { if (this.dataSource != null) { this.dataSource.DataChanged -= OnDataChanged; this.dataSelection.SelectedNodesChanged -= OnSelectedNodesChanged; } this.dataSource = dataSource; this.dataSource.DataChanged += OnDataChanged; this.dataSelection = dataSource as IEventDataSelection; if (this.dataSelection == null) { this.dataSelection = new DefaultEventDataSelection(dataSource); } this.dataSelection.SelectedNodesChanged += OnSelectedNodesChanged; ProcessNodes(); }