/// <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); }
/// <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); }