public void Update_CommMethodPair() { ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox"); if (commMethodPair_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要修改的成员!"; return; } ComboBox process_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "process_ComboBox"); if (process_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定进程模板!"; return; } ComboBox commMethod_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethod_ComboBox"); if (commMethod_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定通信方法!"; return; } CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem; commMethodPair.Process = (Process)process_ComboBox.SelectedItem; commMethodPair.CommMethod = (CommMethod)commMethod_ComboBox.SelectedItem; ResourceManager.mainWindowVM.Tips = "已在临时域内成员列表中更新成员:" + commMethodPair; }
public void Add_CommMethodPair() { ComboBox processA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processA_ComboBox"); if (processA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!"; return; } Process processA = (Process)processA_ComboBox.SelectedItem; ComboBox processB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processB_ComboBox"); if (processB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!"; return; } Process processB = (Process)processB_ComboBox.SelectedItem; ComboBox commMethodA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodA_ComboBox"); if (commMethodA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方法!"; return; } CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem; if (commMethodA.InOutSuffix != InOut.Out) { ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!"; return; } ComboBox commMethodB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodB_ComboBox"); if (commMethodB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方法!"; return; } CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem; if (commMethodB.InOutSuffix != InOut.In) { ResourceManager.mainWindowVM.Tips = "接收方法必须是In!"; return; } CommMethodPair commMethodPair = new CommMethodPair(processA, commMethodA, processB, commMethodB); ((CommChannel_EW_VM)DataContext).CommChannel.CommMethodPairs.Add(commMethodPair); ResourceManager.mainWindowVM.Tips = "已添加成员:" + commMethodPair; }
public void Delete_CommMethodPair() { if (commMethodPair_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在通信方法序对列表中选定要删除的成员!"; return; } CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem; VM.CommChannel.CommMethodPairs.Remove(commMethodPair); ResourceManager.mainWindowVM.Tips = "已删除成员:" + commMethodPair; }
public void Delete_CommMethodPair() { ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox"); if (commMethodPair_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要删除的成员!"; return; } CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem; ((CommChannel_EW_VM)DataContext).CommChannel.CommMethodPairs.Remove(commMethodPair); ResourceManager.mainWindowVM.Tips = "已删除成员:" + commMethodPair; }
public void Add_CommMethodPair() { ComboBox process_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "process_ComboBox"); if (process_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定进程模板!"; return; } ComboBox commMethod_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethod_ComboBox"); if (commMethod_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定通信方法!"; return; } CommMethodPair commMethodPair = new CommMethodPair((Process)process_ComboBox.SelectedItem, (CommMethod)commMethod_ComboBox.SelectedItem); ((CommChannel_EW_VM)DataContext).CommMethodPairs.Add(commMethodPair); ResourceManager.mainWindowVM.Tips = "已在域内成员中添加临时成员:" + commMethodPair; }
public void Update_CommMethodPair() { ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox"); if (commMethodPair_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要修改的成员!"; return; } ComboBox processA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processA_ComboBox"); if (processA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!"; return; } Process processA = (Process)processA_ComboBox.SelectedItem; ComboBox processB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processB_ComboBox"); if (processB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!"; return; } Process processB = (Process)processB_ComboBox.SelectedItem; ComboBox commMethodA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodA_ComboBox"); if (commMethodA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方法!"; return; } CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem; if (commMethodA.InOutSuffix != InOut.Out) { ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!"; return; } ComboBox commMethodB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodB_ComboBox"); if (commMethodB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方法!"; return; } CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem; if (commMethodB.InOutSuffix != InOut.In) { ResourceManager.mainWindowVM.Tips = "接收方法必须是In!"; return; } CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem; commMethodPair.ProcessA = processA; commMethodPair.CommMethodA = commMethodA; commMethodPair.ProcessB = processB; commMethodPair.CommMethodB = commMethodB; ResourceManager.mainWindowVM.Tips = "已更新成员:" + commMethodPair; }
public void Update_CommMethodPair() { if (commMethodPair_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在通信方法序对列表中选定要修改的成员!"; return; } if (processA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!"; return; } Process processA = (Process)processA_ComboBox.SelectedItem; if (processB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!"; return; } Process processB = (Process)processB_ComboBox.SelectedItem; if (commMethodA_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定发送方法!"; return; } CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem; if (commMethodA.InOutSuffix != InOut.Out) { ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!"; return; } if (commMethodB_ComboBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要选定接收方法!"; return; } CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem; if (commMethodB.InOutSuffix != InOut.In) { ResourceManager.mainWindowVM.Tips = "接收方法必须是In!"; return; } ObservableCollection <CommMethodPair> commMethodPairs = VM.CommChannel.CommMethodPairs; // 判重 foreach (CommMethodPair cmp in commMethodPairs) { if ( cmp.ProcessA == processA && cmp.ProcessB == processB && cmp.CommMethodA == commMethodA && cmp.CommMethodB == commMethodB ) { ResourceManager.mainWindowVM.Tips = "无效的操作。该通信方法序对已经添加过"; return; } } bool privacy = privacy_CheckBox.IsChecked == null ? false : (bool)privacy_CheckBox.IsChecked; CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem; commMethodPair.ProcessA = processA; commMethodPair.CommMethodA = commMethodA; commMethodPair.ProcessB = processB; commMethodPair.CommMethodB = commMethodB; commMethodPair.Privacy = privacy; ResourceManager.mainWindowVM.Tips = "已更新成员:" + commMethodPair; }