/// <summary> /// Initializes a new instance of the <see cref="ConnectorsPage" /> class. /// </summary> /// <param name="connectors">The connectors.</param> /// <param name="ownerWindow">The owner <see cref="Window" />.</param> public ConnectorsPage(ConnectorViewModelCollection connectors, Window ownerWindow) { this.ownerWindow = ownerWindow; this.Connectors = connectors; this.DataContext = this; this.InitializeComponent(); this.Connectors.Loaded -= this.ConnectorsLoaded; this.Connectors.Loaded += this.ConnectorsLoaded; }
/// <summary> /// Initializes a new instance of the <see cref="ConnectorsPage" /> class. /// Also, creates a new connector; /// </summary> /// <param name="connectors">The connectors.</param> /// <param name="ownerWindow">The owner <see cref="Window" />.</param> /// <param name="newConnectorPlugin">The new connector plugin.</param> public ConnectorsPage(ConnectorViewModelCollection connectors, Window ownerWindow, IConnectorPlugin newConnectorPlugin) : this(connectors, ownerWindow) { this.currentConnector = new ConnectorViewModel(); // TODO move to connector view model/model this.currentConnector.SourceConnectorPlugin = newConnectorPlugin; this.currentConnector.Name = string.Empty; this.currentConnector.Load(null); this.Connectors.Add(this.currentConnector); this.InitialFocusedConnectorViewModel = this.currentConnector; this.InitilizeConnectorNameTextEditBinding(); }
/// <summary> /// Initializes a new instance of the <see cref="ConnectorsPage" /> class. /// </summary> /// <param name="connectors">The connectors.</param> /// <param name="ownerWindow">The owner <see cref="Window" />.</param> /// <param name="initialFocusedConnector">The initial focused connector.</param> public ConnectorsPage(ConnectorViewModelCollection connectors, Window ownerWindow, Connector initialFocusedConnector) : this(connectors, ownerWindow) { this.InitialFocusedConnectorViewModel = this.Connectors.FirstOrDefault(c => c.SourceConnectorConfiguration == initialFocusedConnector.ConnectorConfiguration); this.InitilizeConnectorNameTextEditBinding(); }