using Sunny.UI; using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace 头罩视野.Views { /// /// RecordDate.xaml 的交互逻辑 /// /// public partial class RecordDate : Page { public RecordDate() { InitializeComponent(); // 1. 固定列:编号、时间、日期 //dataGrid1.Columns.Add(new DataGridTextColumn { Header = "编号", Binding = new System.Windows.Data.Binding("Num") }); //dataGrid1.Columns.Add(new DataGridTextColumn { Header = "时间", Binding = new System.Windows.Data.Binding("Time") }); //dataGrid1.Columns.Add(new DataGridTextColumn { Header = "日期", Binding = new System.Windows.Data.Binding("Date") }); DynamicHeader(); AddTestRow(); } // 测试数据 void AddTestRow() { var row = new Dictionary { { "Num", 1 }, { "Time", DateTime.Now.ToString("HH:mm:ss") }, { "Date", DateTime.Now.ToString("yyyy-MM-dd") } }; for (int i = 1; i <= 64; i++) row[$"Ch{i}"] = new Random().Next(10, 100); dataGrid1.Items.Add(row); dataGrid2.Items.Add(row); } //动态生成表头 void DynamicHeader() { // 2. 循环生成 64 个 ch 列 for (int i = 1; i <= 64; i++) { dataGrid1.Columns.Add(new DataGridTextColumn { Header = $"ch.{i}", Binding = new System.Windows.Data.Binding($"Ch{i}") }); dataGrid2.Columns.Add(new DataGridTextColumn { Header = $"ch.{i}", Binding = new System.Windows.Data.Binding($"Ch{i}") }); } } private void btnBack_Click(object sender, RoutedEventArgs e) { NavigationService.Content = null; } private void GoHome(object s, RoutedEventArgs e) => NavigationService.Content = null; private void GoTest(object s, RoutedEventArgs e) => NavigationService.Content = new Views.PageTest(); private void GoRecord(object s, RoutedEventArgs e) => NavigationService.Content = new Views.RecordDate(); private void GoView(object s, RoutedEventArgs e) => NavigationService.Content = new Views.RecordPage(); //NavigationService.Navigate(new Views.RecordDate()); 页面相互跳转 } }