public static E2COptions e2cOptions;//初始化总设置数据类 public Excel2CADSettings() { if (e2cOptions == null) { if (File.Exists("E2COptions.xml")) { using (var stream = File.OpenRead("E2COptions.xml")) { var serializer = new XmlSerializer(typeof(E2COptions)); e2cOptions = serializer.Deserialize(stream) as E2COptions; e2cOptions.ColumnAuto = true; e2cOptions.ColOptList.Clear(); } } else { e2cOptions = new E2COptions(); } } InitializeComponent(); //绑定标题 textBoxTitle.SetBinding(TextBox.TextProperty, new Binding("Title") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定制表比例 textBoxScale.SetBinding(TextBox.TextProperty, new Binding("Scale") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定插入点 comboBoxInsertPt.SetBinding(ComboBox.TextProperty, new Binding("InsertPt") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定字高 textBoxHeight.SetBinding(TextBox.TextProperty, new Binding("TextHeight") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定文字宽度系数 textBoxWidthFactor.SetBinding(TextBox.TextProperty, new Binding("TextWidthFactor") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定行自动 checkBoxRowAuto.SetBinding(CheckBox.IsCheckedProperty, new Binding("RowAuto") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定列自动 checkBoxColumnAuto.SetBinding(CheckBox.IsCheckedProperty, new Binding("ColumnAuto") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); //绑定行高 textBoxHeaderRowHeight.SetBinding(TextBox.TextProperty, new Binding("HeaderRowHeight") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); textBoxContentRowHeight.SetBinding(TextBox.TextProperty, new Binding("ContentRowHeight") { Source = e2cOptions, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged }); }
private void buttonCancel_Click(object sender, RoutedEventArgs e) { e2cOptions = null; this.Close(); }