public void Update_CommDomain() { ListBox commDomain_ListBox = ControlExtensions.FindControl <ListBox>(this, "commDomain_ListBox"); if (commDomain_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在CommDomain列表中选定要修改的通信域!"; return; } TextBox commDomainName_TextBox = ControlExtensions.FindControl <TextBox>(this, "commDomainName_TextBox"); if (commDomainName_TextBox.Text == null || commDomainName_TextBox.Text.Length == 0) { ResourceManager.mainWindowVM.Tips = "需要给出域名/信道名!"; return; } ObservableCollection <CommMethodPair> commMethodPairs = ((CommChannel_EW_VM)DataContext).CommMethodPairs; if (commMethodPairs.Count == 0) { ResourceManager.mainWindowVM.Tips = "至少要在域内成员列表中添加一个成员!"; return; } CommDomain commDomain = new CommDomain(commDomainName_TextBox.Text, commMethodPairs); ((CommChannel_EW_VM)DataContext).CommChannel.CommDomains[commDomain_ListBox.SelectedIndex] = commDomain; ResourceManager.mainWindowVM.Tips = "修改了通信域:" + commDomain; // 修改完成后,要将临时域内成员列表拿掉,这样再向临时参数列表中添加/更新内容也不会影响刚刚添加的列表 ((CommChannel_EW_VM)DataContext).CommMethodPairs = new ObservableCollection <CommMethodPair>(); }
public void Add_CommDomain() { TextBox commDomainName_TextBox = ControlExtensions.FindControl <TextBox>(this, "commDomainName_TextBox"); if (commDomainName_TextBox.Text == null || commDomainName_TextBox.Text.Length == 0) { ResourceManager.mainWindowVM.Tips = "需要给出域名/信道名!"; return; } ObservableCollection <CommMethodPair> commMethodPairs = ((CommChannel_EW_VM)DataContext).CommMethodPairs; if (commMethodPairs.Count == 0) { ResourceManager.mainWindowVM.Tips = "至少要在域内成员列表中添加一个成员!"; return; } CommDomain commDomain = new CommDomain(commDomainName_TextBox.Text, commMethodPairs); ((CommChannel_EW_VM)DataContext).CommChannel.CommDomains.Add(commDomain); ResourceManager.mainWindowVM.Tips = "添加了通信域:" + commDomain; // 添加完成后,要将临时域内成员列表拿掉,这样再向临时参数列表中添加/更新内容也不会影响刚刚添加的列表 ((CommChannel_EW_VM)DataContext).CommMethodPairs = new ObservableCollection <CommMethodPair>(); }
public void Delete_CommDomain() { ListBox commDomain_ListBox = ControlExtensions.FindControl <ListBox>(this, "commDomain_ListBox"); if (commDomain_ListBox.SelectedItem == null) { ResourceManager.mainWindowVM.Tips = "需要在CommDomain列表中选定要删除的通信域!"; return; } CommDomain commDomain = (CommDomain)commDomain_ListBox.SelectedItem; ((CommChannel_EW_VM)DataContext).CommChannel.CommDomains.Remove(commDomain); ResourceManager.mainWindowVM.Tips = "删除了通信域:" + commDomain; }