Пример #1
0
 private void OK_Click(object sender, RoutedEventArgs e)
 {
     IP.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     InfoPort.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     CommandPort.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     viewModel.SaveSettings();
     isOpen = false;
     this.Close();
 }
Пример #2
0
 /// <summary>
 /// 构造协议栈
 /// InsertPort,SyncPort,CIIRouterPort,CommandPort
 /// </summary>
 /// <returns>协议栈</returns>
 protected override IPort[] ConstructPorts()
 {
     //将收发的数据进行分层处理,这里定义的4层,总称为协议栈
     //分层port,也叫分层协议
     IPort[] ports = new IPort[4];
     //第1层,插入port(插入协议):封装或拆装5D5B……5D5D
     ports[0] = new InsertPort();
     //第2层,同步port(同步协议):异步协议中等待达到同步效果
     ports[1] = new SyncPort();
     //第3层,路由port(路由协议):源地址/目标地址的多级转发处理(如有)
     ports[2] = new CIIRouterPort();
     //第4层,协议命令port(协议命令协议)(处理CommandManager.xml中定义的协议);
     ports[3] = new CommandPort();
     return(ports);
 }