using CardApi; using MaterialDesignThemes.Wpf; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; 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 ConfigureWindow.domain { /// /// InputDialog.xaml 的交互逻辑 /// public partial class InputDialog : UserControl { private InputDialogViewModel viewModel; private CardType cardType; public InputDialog(CardType cardType) { this.cardType = cardType; viewModel = new InputDialogViewModel(); viewModel.Date = DateTime.Now; DataContext = viewModel; InitializeComponent(); if (cardType == CardType.TYPE_1) { sp_lock.Visibility = Visibility.Collapsed; } else { sp_building.Visibility = Visibility.Collapsed; sp_room.Visibility = Visibility.Collapsed; } } private void btn_confirm_Click(object sender, RoutedEventArgs e) { bool valid; if (cardType == CardType.TYPE_1) { valid = !Validation.GetHasError(tb_building) && !Validation.GetHasError(tb_room); } else { valid = !Validation.GetHasError(tb_lock); } if (valid) { DialogHost.Close(null, new Dictionary() { {"buildingNo" , viewModel.BuildingNo }, {"roomNo", viewModel.RoomNo }, {"date", viewModel.Date }, {"lockNo", viewModel.LockNo } }); } } } }