using System; using System.Collections.Generic; using System.Linq; 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.Shapes; namespace AGV_WPF.ExtraUI { /// /// ReadCheckRecordWindow.xaml 的交互逻辑 /// public partial class ReadCheckRecordWindow : Window { public ReadCheckRecordWindow() { InitializeComponent(); dataGrid1.LoadingRow += new EventHandler(dataGrid1_LoadingRow); this.DataContext = new ReadCheckRecordWindowModel(this); } void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) { e.Row.Header = e.Row.GetIndex() + 1; } public event RoutedEventHandler DateChanged; public void OnDateChanged(object sender, RoutedEventArgs e) { if (DateChanged != null) { DateChanged(sender, e); } } private void calendar1_SelectedDatesChanged(object sender, SelectionChangedEventArgs e) { OnDateChanged(this, null); } private void comboBoxCarID_DropDownClosed(object sender, EventArgs e) { if (calendar1.SelectedDate != null) { if (this.DataContext != null) { ReadCheckRecordWindowModel model = this.DataContext as ReadCheckRecordWindowModel; model.LoadExcelData(calendar1.SelectedDate.Value.ToString("yyyy-MM-dd"), int.Parse(comboBoxCarID.SelectedValue.ToString())); } } else { if (this.DataContext != null) { ReadCheckRecordWindowModel model = this.DataContext as ReadCheckRecordWindowModel; model.LoadExcelData(DateTime.Now.ToString("yyyy-MM-dd"), int.Parse(comboBoxCarID.SelectedValue.ToString())); } } } private void comboBoxType_DropDownClosed(object sender, EventArgs e) { int kind = 0; if(checkBox1.IsChecked.Value && checkBox2.IsChecked.Value) { kind = 3; } else if(checkBox1.IsChecked.Value) { kind = 1; } else if(checkBox2.IsChecked.Value) { kind = 2; } if (calendar1.SelectedDate != null) { if (this.DataContext != null) { ReadCheckRecordWindowModel model = this.DataContext as ReadCheckRecordWindowModel; model.LoadRankData(calendar1.SelectedDate.Value.ToString("yyyy-MM-dd"),comboBoxType.Text,kind); } } else { if (this.DataContext != null) { ReadCheckRecordWindowModel model = this.DataContext as ReadCheckRecordWindowModel; model.LoadRankData(DateTime.Now.ToString("yyyy-MM-dd"), comboBoxType.Text,kind); } } } } }