public Indicator(ComponentType type, TNode node1, TNode node2) { InitializeComponent(); INotifyComponentChanged VM = new ComponentViewModel(Tuple.Create <TNode, TNode>(node1, node2), type); VM.initStatus(ComponentType.Indicator); this.info = (INotifyComponentChanged)VM; this.DataContext = VM; }
public VerticalLine(ComponentType type, TNode node1, TNode node2) { InitializeComponent(); INotifyComponentChanged VM = new ComponentViewModel(Tuple.Create <TNode, TNode>(node1, node2), type); VM.initStatus(type); this.info = VM; this.DataContext = VM; }
public Terminal(ComponentType type, TNode node) { InitializeComponent(); INotifyComponentChanged VM = new ComponentViewModel(Tuple.Create <TNode, TNode>(node, null), type); VM.initStatus(type); this.info = (INotifyComponentChanged)VM; this.DataContext = VM; }
public StandardContact(ComponentType type, TNode node1, TNode node2) { InitializeComponent(); if (type == ComponentType.ContactOpen) { open.Visibility = Visibility.Visible; close.Visibility = Visibility.Hidden; } INotifyComponentChanged VM = new ComponentViewModel(Tuple.Create <TNode, TNode>(node1, node2), type); VM.initStatus(type); this.info = (INotifyComponentChanged)VM; this.DataContext = VM; }
public Diode(ComponentType type, TNode node1, TNode node2, bool reverse) { InitializeComponent(); this.reverse = reverse; if (reverse) { dioAngel.Angle = 180; } INotifyComponentChanged VM = new ComponentViewModel(Tuple.Create <TNode, TNode>(node1, node2), type); VM.initStatus(type); this.info = (INotifyComponentChanged)VM; this.DataContext = VM; }