Beispiel #1
0
        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>();
        }
Beispiel #2
0
        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>();
        }
Beispiel #3
0
        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;
        }