private void statis_Click(object sender, RoutedEventArgs e) { string name = ((MenuItem)sender).Header.ToString(); if (name.Equals(@"I/O图表")) { iOChartStatisticsWindow = new IOChartStatisticsWindow(); iOChartStatisticsWindow.Show(); } else if (name.Equals(@"协议分级(P)")) { protocalStatisticsWindow = new ProtocalStatisticsWindow(); protocalStatisticsWindow.Show(); } else if (name.Equals(@"对话")) { conversationStatisticsWindow = new ConversationStatisticsWindow(); conversationStatisticsWindow.Show(); } else if (name.Equals(@"端点")) { endpointsStatisticsWindow = new EndpointsStatisticsWindow(); endpointsStatisticsWindow.Show(); } else if (name.Equals(@"分组长度")) { packetLengthsStatisticsWindow = new PacketLengthsStatisticsWindow(); packetLengthsStatisticsWindow.Show(); } else if (name.Equals(@"攻击日志")) { attackLogWindow = new AttackLogWindow(); attackLogWindow.Show(); } else if (name.Equals(@"捕包日志")) { captureLogWindow = new CaptureLogWindow(); captureLogWindow.Show(); } else if (name.Equals(@"异常")) { realTimeWindow = new RealTimeWindow(); realTimeWindow.Show(); } }
public void LoadData() { TreeListModel = null; TreeRoot = new TreeModelRoot(); TreeRoot.IsBatchLoading = true; packetLengthsStatisticsTreeModels = PacketLengthsStatisticsWindow.getPacketLengthStatisticsAll(); if (packetLengthsStatisticsTreeModels.Count > 0) { if (packetLengthsStatisticsTreeModels[0].Start == 0 && packetLengthsStatisticsTreeModels[0].End == int.MaxValue) { packetLengthsStatisticsTreeModels[0].DisplayName = getDisplayName(0); for (int i = 1; i < packetLengthsStatisticsTreeModels.Count; i++) { packetLengthsStatisticsTreeModels[i].DisplayName = getDisplayName(i); packetLengthsStatisticsTreeModels[0].Children.Add(packetLengthsStatisticsTreeModels[i]); } TreeRoot.Children.Add(packetLengthsStatisticsTreeModels[0]); } } TreeRoot.IsBatchLoading = false; TreeListModel = TreeRoot; }