/// <summary>
        /// 初始化树结构
        /// </summary>
        /// <param name="wpfTreeView"></param>
        private void InitRunningVmsTreeView(WpfTreeView.WpfTreeView wpfTreeView)
        {
            int runningGroupIndex = VmManager.Instance.RunningGroupIndex;

            if (runningGroupIndex == -1)
            {
                return;
            }

            int groupEndIndex = VmManager.Instance.VmIndexArray[runningGroupIndex, VmManager.Instance.Column - 1];
            int endNumber     = groupEndIndex == -1 ? VmManager.Instance.MaxVmNumber : groupEndIndex + 1;


            //string firstLevelNodeText = $"第{runningGroupIndex + 1}组 {VmManager.Instance.VmIndexArray[runningGroupIndex, 0] + 1}-{endNumber}";
            string firstLevelNodeText = string.Format(SystemLanguageManager.Instance.ResourceManager.GetString("Group", SystemLanguageManager.Instance.CultureInfo), runningGroupIndex + 1, VmManager.Instance.VmIndexArray[runningGroupIndex, 0] + 1, endNumber);

            List <WpfTreeViewItem> wpfTreeViewItems = new List <WpfTreeViewItem>();

            WpfTreeViewItem topLevelNode = new WpfTreeViewItem()
            {
                Caption    = firstLevelNodeText,
                Id         = -1,
                IsExpanded = true,
            };

            wpfTreeViewItems.Add(topLevelNode);

            for (int i = 0; i < VmManager.Instance.Column; i++)
            {
                if (VmManager.Instance.VmIndexArray[runningGroupIndex, i] != -1)
                {
                    WpfTreeViewItem subNode = new WpfTreeViewItem()
                    {
                        Id       = VmManager.Instance.VmIndexArray[runningGroupIndex, i] + 1,
                        Caption  = string.Format(SystemLanguageManager.Instance.ResourceManager.GetString("Phone_Num", SystemLanguageManager.Instance.CultureInfo), VmManager.Instance.VmIndexArray[runningGroupIndex, i] + 1),
                        ParentId = -1,
                    };

                    wpfTreeViewItems.Add(subNode);
                }
            }

            wpfTreeView.SetItemsSourceData(wpfTreeViewItems, item => item.Caption, item => item.IsExpanded, item => item.Id, item => item.ParentId);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化树结构
        /// </summary>
        /// <param name="wpfTreeView"></param>
        private void InitRunningVmsTreeView(WpfTreeView.WpfTreeView wpfTreeView)
        {
            List <WpfTreeViewItem> items = new List <WpfTreeViewItem>();

            for (int i = 0; i < VmManager.Instance.Row; i++)
            {
                int groupEndIndex = VmManager.Instance.VmIndexArray[i, VmManager.Instance.Column - 1];
                int endNumber     = groupEndIndex == -1 ? VmManager.Instance.MaxVmNumber : groupEndIndex + 1;

                string firstLevelNodeText = string.Format(SystemLanguageManager.Instance.ResourceManager.GetString("Group", SystemLanguageManager.Instance.CultureInfo), i + 1, VmManager.Instance.VmIndexArray[i, 0] + 1, endNumber);

                var firstLevelNode = new WpfTreeViewItem()
                {
                    Caption    = firstLevelNodeText,
                    Id         = VmManager.Instance.MaxVmNumber + i + 1,
                    IsExpanded = false,
                };

                items.Add(firstLevelNode);

                for (int j = 0; j < VmManager.Instance.Column; j++)
                {
                    if (VmManager.Instance.VmIndexArray[i, j] != -1)
                    {
                        WpfTreeViewItem subNode = new WpfTreeViewItem()
                        {
                            Id       = VmManager.Instance.VmIndexArray[i, j] + 1,
                            Caption  = string.Format(SystemLanguageManager.Instance.ResourceManager.GetString("Phone_Num", SystemLanguageManager.Instance.CultureInfo), VmManager.Instance.VmIndexArray[i, j] + 1),
                            ParentId = VmManager.Instance.MaxVmNumber + i + 1
                        };

                        items.Add(subNode);
                    }
                }
            }

            wpfTreeView.SetItemsSourceData(items, item => item.Caption, item => item.IsExpanded, item => item.Id, item => item.ParentId);
        }